使用Assert与Verify的指南

时间:2010-05-27 14:04:39

标签: unit-testing nunit moq assert verify

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

我如何知道何时使用AssertVerify更合适?

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

2 个答案:

答案 0 :(得分:10)

您对Assert确认状态和验证确认行为的假设是正确的。

您断言结果或值

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

答案 1 :(得分:0)

从硒的角度来看,断言是一种验证,如果不满足,它将在此处停止测试并报告为失败。相反,verify是一种验证,如果不满足,则继续进行测试,并在执行结束时将测试报告为失败。

因此,如果验证是依赖的,我建议使用assert。如果验证不依赖,则使用验证。

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