我试图用Moq来模拟MouseButtonEventArgs.GetPosition(),但是我一直收到这个错误:
System.ArgumentException:非覆盖成员上的无效安装程序:M => m.GetPosition(It.IsAny()) at Moq.Mock.ThrowIfCantOverride(表达式设置,MethodInfo methodInfo)在Moq.Mock.<Setup>b\_\_11() at Moq.PexProtector.I
Moq.SetupGet抛出异常。
为什么?__Split|4_1(Expression StackTrace: v Moq.Guard.IsOverridable(MethodInfo方法,表达式表达式)v Moq.InvocationShape..ctor(LambdaExpression表达式,MethodInfo方法,IReadOnlyList'1自变量)v e,Expression&r,InvocationShape& p) v Moq</e
我的问题是,我似乎无法模拟服务依赖。我试着搜索了一下,但是找不到任何直接处理我的问题(或者我缺乏理解)的东西。然后,该方法允许您访问ISomeService,从那里您可以使用必要的params调用接口上的任何方法。:服务=> service.GetSomeData(IsAny() at Moq.MatcherFactory.CreateMatcher(表达式,布尔isParams) at Moq.MethodCall..ctor(模拟、条件、表达式original