gpt4 book ai didi

unit-testing - NSubstitute VerifyAll 等效

转载 作者:行者123 更新时间:2023-12-04 05:21:27 25 4
gpt4 key购买 nike

NSubstitute 是否相当于 MOQ 的 VerifyAll称呼?我想验证我希望在所有替代品中收到的所有调用实际上都被调用了,理想情况下是在单个 TearDown 中。方法。我目前正在测试中单独验证每个收到的电话,这并不理想。对于初学者来说,如果没有明确地单独验证,任何在替补上设置但实际上没有被调用的调用都会漏网之鱼。

最佳答案

您所描述的是 Strict 模拟的行为。根据定义,严格的模拟只允许你明确配置和期望的东西。这会创建非常脆弱的测试,当您的代码更改时,这些测试往往会经常中断,因此不鼓励使用 if strict mocks,并且完全不支持 NSubstitute 或 FakeItEasy 等较新的框架。

我建议简单地为您需要验证的每个方法创建两个测试:一个验证某个方法的测试 调用,然后另一个,在同一场景下验证其他方法 不是 叫。因此,如果您的逻辑发生变化,并且其中一种方法在应该调用/不调用时被调用,那么您只会破坏一个测试。

关于unit-testing - NSubstitute VerifyAll 等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14749557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com