我正在测试的应用程序中有很多基于自定义委托的事件,例如这个:
我希望能够模拟生成这些事件的类,并将这些事件引发到正在测试的类中。
我知道FakeItEasy可以使用
有什么想法吗?
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)
的事件,但我不知道在我的情况下该怎么做。有什么想法吗?