私がテストしているアプリケーションは、次のようなカスタムデリゲートに基づくイベントでいっぱいです。
public delegate void NameChangedHandler(string name);
public event NameChanged OnNameChanged;
...
public void ChangeYourName(string newName)
{
if( NameChanged != null )
NameChanged(newName);
}
これらのイベントを生成するクラスをモックアウトして、これらのイベントをテスト対象のクラスに上げたいと思います。
FakeItEasyは、またはRaise.With()
の従来のイベントシグネチャを使用してイベントを発生さ せるために使用できることは知っていますが、自分の状況で何をすべきかわかりません。 MyHandler(object sender, EventArgs e)
MyHandler(EventArgs e)
何か案は?