VB.NET에서 RhinoMock을 사용하고 있으며 읽기 전용 목록의 반환 값을 설정해야합니다.VB.NET에서 RhinoMock을 사용하여 읽기 전용 속성의 반환 값을 설정하는 방법은 무엇입니까?
는 여기에 내가이 원하는 거야 (하지만 작동하지 않습니다) : 게시물 읽기 전용 속성입니다 때문에
dim s = Rhino.Mocks.MockRepository.GenerateStub(of IUserDto)()
s.Id = guid.NewGuid
s.Name = "Stubbed name"
s.Posts = new List(of IPost)
그것은 컴파일에 실패합니다.
그런 다음 람다 식을 사용해 보았습니다.이 식은 Function 호출에서는 잘 작동하지만 Properties에서는 그렇지 않습니다. 이것은 컴파일에 실패합니다.
s.Stub(Function(x As IUserDto) x.Posts).Return(New List(Of IPost))
다음 (실패) 시도는 SetupResults을 사용했지만,이는 재생 모드에서 사용할 수 없다는 실패했습니다. 내 질문에 날 다시 가져
Rhino.Mocks.SetupResult.For(s.Posts).Return(New List(Of IPost))
:
어떻게해야합니까 설정 VB.NET에 RhinoMocks를 사용하여 읽기 전용 속성에 대한 반환 값?
정확히 Rhino.Mocks.SetupResult.For (s.Posts) .Return (새 목록 (Of IPost))이 실패한 이유는 무엇입니까? – Grzenio
재생 모드에서 올바르지 않다고 말하면서 실패했습니다. – Rick
더 많은 코드를 제공해 주시겠습니까? 새로운 AAA 구문을 기존의 Record-Playback 방법론과 혼합하여 사용하지 못할 수도 있습니다. VB.NET에 익숙하지 않지만 readonly 속성 (즉 setter가없는 속성)을 스텁하는 것은 C#에서 매우 쉽게 수행 할 수 있습니다. – jpoh