2012-02-23 56 views
1

我有一个依赖关系的只读字典,我希望能够存储返回值,并检查它发生的分配情况。在Rhino.Mocks中存储字典

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

我希望能够代之以存根。据我了解,这种情况的C#语法会看起来像这样:

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

,所以我希望这将工作VB:

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

但它没有做(编译错误) 。任何想法如何实现这一目标?我打开了期待/验证语法,如果能做到这一点...

回答

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() 
+0

是的,工作。愚蠢的我至少没有想到这么做。谢谢! – 2012-03-06 16:17:19