イベントを発生させるテスト中のオブジェクトがあります。Rhino Mocks を使用して発生したことを確認する最良の方法は何ですか?
私が思いつくことができる最高のもの(これよりも良くなると確信しています):
public void MyCallback(object sender, EventArgs e) { _flag = true;}
[Test]
public void DoSomethingRaisesEvent() {
_flag = false;
using(_mocks.Record()) {
Expect.Call(delegeate { _obj.DoSomething();});
}
using(_mocks.Playback()) {
_obj = new SomethingDoer();
_obj.SomethingWasDoneEvent += new EventHandler(MyHandler);
Assert.IsTrue(_flag);
}
}