【问题标题】:Moq raise event Parameter count mismatchMoq 引发事件 参数计数不匹配
【发布时间】:2016-03-14 16:18:32
【问题描述】:

我有一个接口,我想在模拟中触发一个事件:

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 eventExpression, Object[] args) 在 Test.cs:第 27 行 结果消息:System.Reflection.TargetParameterCountException:参数计数不匹配。

我做错了什么?

【问题讨论】:

    标签: events mocking moq


    【解决方案1】:

    我忘记了“发件人”

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-21
      • 2011-11-17
      • 2011-12-04
      • 1970-01-01
      • 1970-01-01
      • 2019-08-07
      • 2014-09-03
      • 1970-01-01
      相关资源
      最近更新 更多