다음과 같은 내용이 있습니다.RhinoMocks : IList <T> 스텁은 스터브 된 후 목록에 항목을 추가하지 않습니다.
var someList = MockRepository.GenerateStub<IList<ISomething>>();
someList.Add(MockRepository.GenerateStub<ISomething>());
목록이 올바르게 프록시로 만들어집니다. 그러나 목록에 항목을 추가하려고 할 때마다 항목이 목록에 추가되지 않습니다.
프록시 클래스에 추가 구현이 없기 때문에 나는 느낌이 있습니다.하지만 대신이 상황을 해결하는 방법을 궁금 해서요 :
var someList = new List<ISomething>();
someList.Add(MockRepository.GenerateStub<ISomething>());
왜 내가하고 싶습니다. 이? 내 자신의 특수한 종류의 목록이 있다고 가정 해 봅시다. IList 인 MySpecialList를 말하지만, 단원 테스트에서 인스턴스를 생성하는 번거 로움을 겪고 싶지 않습니다. 추가 동작을 스텁하는 것이 좋습니다.
를 내 실제 시험에서 난 그냥 목록 개체를 만드는거야, 그것을 스텁 아니에요 가정 표준 컬렉션을 사용 내 질문의 맨 아래에 있지만, 나는 내 자신의 종류의 목록을 만드는 상황이 있었고 나는이 경우 어떻게 처리 될지 궁금해했다. 나는 명확하게하기 위해 나의 질문을 편집 할 것이다. – Joseph