你能帮助实现我在下面评论 block 中提到的完成示例单元测试的目标吗?
想法是如何检查一个模拟对象,如果它的方法之一是使用具有特定属性设置为预期值的类型实例调用的/
private IMyObject stub = MockRepository.GenerateMock<IMyObject>();
[TestMethod]
public void MakeMyJob_RecievesValidData_CallsRenderWithCorrectParameter()
{
SomeUtility.MakeMyJob(5,10,stub);
stub.AsswertWasCalled(s=>s.Render(Arg<IViewModel>.Is. //What next?
// In order to check if Render is called
// with a IViewModel instance
// whoose Person.Name property is "Peter"
}
最佳答案
我认为您正在寻找 Rhino Mocks 中的参数约束。前段时间我尝试了一些框架 - link .我想你在找
Arg<IViewModel>.Matches (vm => vm.Person.Name == "Peter" )
关于c# - 如何检查在模拟对象上使用特定参数调用的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7712418/