在Rhino.Mocks中存根字典

时间:2012-02-23 20:04:46

标签: vb.net dictionary rhino-mocks stub

我在依赖项上有一个只读字典,我希望能够使用返回值存根,并检查它的赋值是否已经发生。

我希望Rhino.Mocks默认为我创建一个空字典,但不幸的是它没有。由于它是只读的,我无法创建新的字典并将其分配给该属性。

我希望能够将其存根。根据我的理解,这个C#语法看起来像这样:

m.Stub(x => x.myProperty).Return("abc");

所以我希望这对VB有用:

m.Stub(sub(x) x.myProperty).Return("abc");

但它没有(编译器错误)。有关如何实现这一目标的任何想法?如果可以实现这一点,我对Expect / Verify语法持开放态度......

1 个答案:

答案 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()