実際、私は単体テストを書いています。このために、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()ステートメントをどのように定義して、インターフェイスで期待されるメソッドPASSWORD()を呼び出すことにより、cuT.ItemAdded()の呼び出しが発生するようにする必要があるかということです。
よろしくお願いします!
よろしく、rhe1980