实际上我正在编写单元测试,为此我使用 RhinoMocks。
测试方法:
{
...
var classA = repo.StrictMock<IMyInterface>();
Expect.Call(()=>classA.AddItem()). // call here method cuT.ItemAdded()
repo.ReplayAll();
// test
cuT.DoSomething(classA);
...
}
待测类:
{
...
public void DoSomething(IMyInterface myInterface)
{
myInterface.AddItem();
}
public void ItemAdded(object sender, ItemEventArgs e)
{
UpdateModel(); // update model only if item wasn't added by AddItem() method called from DoSomething()..
...
}
}
我的问题是,我如何定义 Expect.Call() 语句,以便通过调用接口上的预期方法 AddItem() 来调用 cuT.ItemAdded() 。
在此先感谢您的帮助!
问候, rhe1980