使用 test/unit 和 minitest,是否有可能使任何不包含断言的测试失败,或者是否需要猴子修补(例如,检查断言计数是否在每次测试执行后增加)?
背景:我不应该写unit tests without assertions - 至少,如果我正在进行冒烟测试,我应该使用 assert_nothing_raised
来表明我正在进行冒烟测试。
通常我会先编写失败的测试,但我会编写一些回归测试。或者,我可以提供不正确的预期值以查看测试是否正在比较预期值和实际值。
最佳答案
为了确保单元测试真正验证任何一种称为 Mutation testing 的技术用来。
对于Ruby,你可以看看Mutant .
关于ruby - 我可以确保所有测试都包含测试/单元中的断言吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3019875/