我是单元测试的新手,我正在学习如何使用NUnit和Moq。 NUnit提供了Assert
语法来测试单元测试中的条件,而Moq提供了一些Verify
函数。在某种程度上,这些似乎提供了相同的功能。
我如何知道何时使用Assert
或Verify
更合适?
也许Assert
更适合确认状态,Verify
更适合确认行为(Classical versus Mockist)?
答案 0 :(得分:10)
您对Assert确认状态和验证确认行为的假设是正确的。
您断言结果或值
验证是否已使用适当的参数调用方法。
答案 1 :(得分:0)
从硒的角度来看,断言是一种验证,如果不满足,它将在此处停止测试并报告为失败。相反,verify是一种验证,如果不满足,则继续进行测试,并在执行结束时将测试报告为失败。
因此,如果验证是依赖的,我建议使用assert。如果验证不依赖,则使用验证。
参考:https://www.softwaretestingmaterial.com/difference-between-assert-and-verify/