이벤트를 발생시키는 테스트 대상 개체가 있습니다. Rhino Mock을 사용하여 Rhino Mock이 올라 갔는지 확인하는 가장 좋은 방법은 무엇입니까?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 뭔가를하는 동안 객체가 암시 적으로 이벤트를 트리거했는지 테스트하려고합니다. –