相关疑难解决方法(0)

为什么我不能用Moq模拟MouseButtonEventArgs.GetPosition()?

我试图MouseButtonEventArgs.GetPosition()用Moq 模拟,但我一直收到这个错误:

System.ArgumentException: Invalid setup on a non-overridable member:
m => m.GetPosition(It.IsAny<IInputElement>())

at Moq.Mock.ThrowIfCantOverride(Expression setup, MethodInfo methodInfo)  
at Moq.Mock.<>c__DisplayClass12`2.<Setup>b__11()
at Moq.PexProtector.Invoke<T>(Func`1 function)
at Moq.Mock.Setup<T1,TResult>(Mock mock, Expression`1 expression)
at Moq.Mock`1.Setup<TResult>(Expression`1 expression)
Run Code Online (Sandbox Code Playgroud)

这是我设置模拟的代码:

    var mockMbEventArgs = new Mock<MouseButtonEventArgs>();
    mockMbEventArgs.Setup(m => m.GetPosition(It.IsAny<IInputElement>())).Returns(new Point(10.0, 10.0));
Run Code Online (Sandbox Code Playgroud)

我不确定我做错了什么,有没有人对如何做到这一点有任何建议?

moq c#-3.0

2
推荐指数
1
解决办法
1198
查看次数

标签 统计

c#-3.0 ×1

moq ×1