J'ai un objet que je suis en train de tester qui déclenche un événement. Quelle est la meilleure façon d'utiliser Rhino Mocks pour vérifier qu'il a été soulevé?Rhino Mocks, MbUnit: Meilleure façon de vérifier si l'objet a déclenché un événement
meilleur que je pouvais venir avec (je suis certain que ça va mieux que cela):
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);
}
}
Je ne suis pas sûr que je comprends Saul, semble être ici, vous déclenchez explicitement un événement . Alors que j'essaie de tester que l'objet a déclenché l'événement implicitement en faisant quelque chose. –