3
我在VB.NET中使用RhinoMock,我需要設置只讀列表的返回值。如何在VB.NET中使用RhinoMocks爲readonly屬性設置返回值?
這裏就是我想做(但不工作):
dim s = Rhino.Mocks.MockRepository.GenerateStub(of IUserDto)()
s.Id = guid.NewGuid
s.Name = "Stubbed name"
s.Posts = new List(of IPost)
它失敗的編譯,因爲文章是一個只讀屬性。
然後我嘗試了一個lambda表達式,該函數可以很好地用於函數調用,但對於屬性沒有太大影響。這不能編譯。
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(New List(Of IPost))失敗? – Grzenio 2009-07-07 08:36:25