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(Action
1 事件表达式,对象 [] 参数)
在 Test.cs:第 27 行
结果消息:System.Reflection.TargetParameterCountException:参数计数不匹配。
我做错了什么?
我忘记了 "sender"
gps.Raise(x => x.GpsLocationUpdated += (sender, e) => { }, this, new GpsLocation(0, 0));
我有一个界面,其中有一个我想在模拟中触发的事件:
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(Action
1 事件表达式,对象 [] 参数)
在 Test.cs:第 27 行
结果消息:System.Reflection.TargetParameterCountException:参数计数不匹配。
我做错了什么?
我忘记了 "sender"
gps.Raise(x => x.GpsLocationUpdated += (sender, e) => { }, this, new GpsLocation(0, 0));