我在依赖项上有一个只读字典,我希望能够使用返回值存根,并检查它的赋值是否已经发生。
我希望Rhino.Mocks默认为我创建一个空字典,但不幸的是它没有。由于它是只读的,我无法创建新的字典并将其分配给该属性。
我希望能够将其存根。根据我的理解,这个C#语法看起来像这样:
m.Stub(x => x.myProperty).Return("abc");
所以我希望这对VB有用:
m.Stub(sub(x) x.myProperty).Return("abc");
但它没有(编译器错误)。有关如何实现这一目标的任何想法?如果可以实现这一点,我对Expect / Verify语法持开放态度......
答案 0 :(得分:1)
使用Function
可以解决问题:
m.Stub(Function(x) x.myProperty).Return("abc")
如果您想验证myProperty
是否被调用,您可以使用Expect
代替Stub
:
m.Expect(Function(x) x.myProperty).Return("abc")
// Some code here
m.VerifyAllExpectations()