【发布时间】:2018-08-16 07:30:51
【问题描述】:
我有这样的课:
public class MyClass
{
public async Task MethodA()
{
await DoSomething();
}
public Task MethodB()
{
return MethodA();
}
}
我需要测试 MethodB 调用 MethodA。
但是我该如何验证呢?
我正在尝试这个:
var myClassMock = new Mock<MyClass>();
myClassMock.VerifyAll();
await myClassMock.Object.MethodB();
myClassMock.Verify(d => d.MethodA(), Times.Once);
并且得到 NotSupportedException: Invalid verify on a non-virtual (overridable in VB) member: d => d.MethodA()。
我可以在不使用其他模拟框架的情况下实际测试它吗?
【问题讨论】:
标签: c# .net unit-testing mocking moq