Moq 引发事件参数计数不匹配

Moq raise event Parameter count mismatch

我有一个界面,其中有一个我想在模拟中触发的事件:

public interface IGpsLocationSource
{
    event EventHandler<GpsLocation> GpsLocationUpdated;
}

我的测试是这样的:

var gps = new Mock<IGpsLocationSource>();
gps.Raise(x => x.GpsLocationUpdated += (sender, e) => { },  new GpsLocation(0, 0));

我收到以下错误:

结果堆栈跟踪:
在 Moq.Mock1.Raise(Action1 事件表达式,对象 [] 参数) 在 Test.cs:第 27 行 结果消息:System.Reflection.TargetParameterCountException:参数计数不匹配。

我做错了什么?

我忘记了 "sender"

gps.Raise(x => x.GpsLocationUpdated += (sender, e) => { }, this, new GpsLocation(0, 0));