0

我正在为一种方法编写单元测试。我已经正确配置了所有设置。在调试单元测试时,它可以正常工作并按预期返回值。但在断言中它仍然抛出错误。

因此,我无法理解为什么总是VerifyAllthrows false ?如何找出哪个设置失败了 VerifyAll 断言?

4

1 回答 1

0

VerifyAll验证是否调用了所有设置。听起来你有一个Setup与你的测试无关的,因此你得到了预期的输出,但是VerifyAll失败了,因为它Setup从未被调用过。

VerifyAll失败时,你会得到一个异常,并在那里给出原因。例如,如果我Setup在测试中创建一个未使用的,我会得到:

Moq.MockVerificationException:以下设置不匹配:IMyClass m => m.MyMethod()

于 2019-05-31T12:56:52.263 回答