我正在为一种方法编写单元测试。我已经正确配置了所有设置。在调试单元测试时,它可以正常工作并按预期返回值。但是断言它仍然抛出错误。
因此,我无法理解为什么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断言?
答案 0 :(得分:0)
VerifyAll
验证您的所有安装均已调用。听起来您有一个与测试无关的Setup
,因此您正在获得预期的输出,但是VerifyAll
失败了,因为从未调用过Setup
。
当VerifyAll
失败时,您将获得一个异常,并在此给出原因。例如,如果我在测试中创建未使用的Setup
,则会得到:
Moq.MockVerificationException:以下设置不匹配: IMyClass m => m.MyMethod()