C# NSSubstitute-处理程序使用泛型时引发模拟对象的事件
我们模拟一个接口,该接口上有一个事件,如下所示:C# NSSubstitute-处理程序使用泛型时引发模拟对象的事件,c#,unit-testing,nsubstitute,C#,Unit Testing,Nsubstitute,我们模拟一个接口,该接口上有一个事件,如下所示: public interface IThing<TKey, TValue> { event EventHandler<Message<TKey, TValue>> OnMessage; } public接口信息 { 事件处理程序OnMessage; } 我们使用NSubstitue模拟接口,并尝试使用NSubstitute准则引发事件: var mockThing = Substitute.For&
public interface IThing<TKey, TValue>
{
event EventHandler<Message<TKey, TValue>> OnMessage;
}
public接口信息
{
事件处理程序OnMessage;
}
我们使用NSubstitue模拟接口,并尝试使用NSubstitute准则引发事件:
var mockThing = Substitute.For<IThing>();
mockThing.OnMessage += Raise.EventWith(???)
var mockThing=Substitute.For();
mockThing.OnMessage+=使用(???)引发.EventWith
尽管进行了多次尝试,我们还是无法编译该行-这只是将泛型类型和参数放置在正确位置的一种情况吗
实际调用的OnMessage()函数如下所示:
private void OnMessage(object sender, Message<string, string> message)
private void OnMessage(对象发送方,消息)
它应该是
mockThing.OnMessage += Raise.Event<EventHandler<Message<string, string>>>(this, new Message<string, string>("yes", "what"))
mockThing.OnMessage+=Raise.Event(这是一条新消息(“是”、“什么”))
它应该是
mockThing.OnMessage += Raise.Event<EventHandler<Message<string, string>>>(this, new Message<string, string>("yes", "what"))
mockThing.OnMessage+=Raise.Event(这是一条新消息(“是”、“什么”))
这似乎是一个问题的重复这似乎是一个问题的重复