我有一個對象,我正在測試引發了一個事件。使用Rhino Mocks檢查它被提出的最佳方式是什麼?Rhino Mocks,MbUnit:檢查對象是否引發事件的最佳方法
盡我所能想出了(我敢肯定它得到比這更好):
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);
}
}
我不知道我的理解掃羅,好像你在這裏明確地觸發事件。 Wheras我試圖測試該對象在做某事時隱式觸發事件。 – 2008-09-29 15:13:07