【发布时间】:2014-01-21 17:52:38
【问题描述】:
鉴于我的测试中的以下 sn-p:
var mockProvider = MockRepository.GenerateMock<IItemProvider>();
var target = new ItemService(mockProvider);
target.SaveItem(item);
内部target.SaveItem 拨打电话如下:
provider.SaveItem(new SaveContract(item.Id, user, contents)); 其中provider 是传入的mockProvider 的本地名称。
我该怎么做:
- 验证
provider.SaveItem是否被调用同时也 - 断言
item.Id、user和contents的值应为应有的值。
我想我可能可以使用 mockProvider.AssertWasCalled 但无法弄清楚设置传递给SaveContract 的构造函数的参数条件的语法。
TIA
【问题讨论】:
-
但是
AssertWasCalledreturn void,我怎么调用WhenCalled呢? -
哦,我只看到
Expect有效。
标签: unit-testing mocking c#-3.0 rhino-mocks-3.5