【问题标题】:Guidelines for using Assert versus Verify使用断言与验证的指南
【发布时间】:2010-05-27 14:04:38
【问题描述】:

我是单元测试的新手,我正在学习如何使用 NUnit 和 Moq。 NUnit 在我的单元测试中提供了Assert 语法来测试条件,而Moq 提供了一些Verify 函数。在某种程度上,它们似乎提供了相同的功能。

我怎么知道什么时候使用AssertVerify 更合适?

也许Assert 更适合确认状态,Verify 更适合确认行为(Classical versus Mockist)?

【问题讨论】:

    标签: unit-testing nunit moq assert verify


    【解决方案1】:

    您关于 Assert 确认 State 和 Verify 确认行为的假设是正确的。

    你断言一个结果或一个值

    您验证已使用适当的参数调用方法。

    【讨论】:

      【解决方案2】:

      从 selenium 的角度来看,Assert 是一种验证,如果不满足,它将在那里停止测试并报告失败。相反,verify 是一种验证,如果不满足,则继续测试,并在执行结束时报告测试失败。

      所以,如果验证是依赖的,我建议使用断言。如果验证不依赖,则使用验证。

      参考:https://www.softwaretestingmaterial.com/difference-between-assert-and-verify/

      【讨论】:

        猜你喜欢
        • 2011-11-03
        • 1970-01-01
        • 2011-08-10
        • 2019-05-04
        • 1970-01-01
        • 1970-01-01
        • 2012-02-09
        • 1970-01-01
        • 2023-03-19
        相关资源
        最近更新 更多