Я использую RhinoMock в VB.NET, и мне нужно установить возвращаемое значение для списка только для чтения.
Вот что я хочу сделать (но не работает):
dim s = Rhino.Mocks.MockRepository.GenerateStub(of IUserDto)()
s.Id = guid.NewGuid
s.Name = "Stubbed name"
s.Posts = new List(of IPost)
При компиляции происходит сбой, поскольку Posts является свойством только для чтения.
Затем я попробовал лямбда-выражение, которое отлично работает для вызовов функций, но не для свойств. Это не удается скомпилировать.
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))
Что возвращает меня к моему вопросу:
Как настроить возвращаемое значение для свойства только для чтения с помощью RhinoMocks в VB.NET?