我有一个对象,我正在测试引发了一个事件。使用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