鉴于我的测试中的以下片段:
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