如何在“ VerifyAll”的断言中找出哪个设置失败?

时间:2019-05-31 12:15:40

标签: moq automocking

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

因此,我无法理解为什么def constrain_type(f): def decorated(*args, **kwargs): output = f(*args, **kwargs) class_annotation = f.__annotations__["return"] if not issubclass(type(output), class_annotation): raise TypeError("this class must return an object inheriting from " + class_annotation.__name__ + " not " + type(output).__name__) return output return decorated 一直都抛出假?如何找出哪个设置无法通过VerifyAll断言?

1 个答案:

答案 0 :(得分:0)

VerifyAll验证您的所有安装均已调用。听起来您有一个与测试无关的Setup,因此您正在获得预期的输出,但是VerifyAll失败了,因为从未调用过Setup

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

  

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

相关问题