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(这是一条新消息(“是”、“什么”))

这似乎是一个问题的重复这似乎是一个问题的重复