ruby - 我可以确保所有测试都包含测试/单元中的断言吗?

标签 ruby unit-testing testunit minitest

使用 test/unit 和 minitest,是否有可能使任何不包含断言的测试失败,或者是否需要猴子修补(例如,检查断言计数是否在每次测试执行后增加)?

背景:我不应该写unit tests without assertions - 至少,如果我正在进行冒烟测试,我应该使用 assert_nothing_raised 来表明我正在进行冒烟测试。

通常我会先编写失败的测试,但我会编写一些回归测试。或者,我可以提供不正确的预期值以查看测试是否正在比较预期值和实际值。

最佳答案

为了确保单元测试真正验证任何一种称为 Mutation testing 的技术用来。

对于Ruby,你可以看看Mutant .

关于ruby - 我可以确保所有测试都包含测试/单元中的断言吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3019875/

相关文章:

ruby Test::Unit 命令行选项?

ruby - 有没有什么好的ruby测试溯源方案?

ruby - 如何将值通过管道传输到 popen3

ruby-on-rails - RoR Rake - 关于 gem 的数据库错误

ruby - 如何使用 RSpec 模拟接受然后调用 block 回调的 API?

php - 如何在 PHPUnit 中模拟 Doctrine PersistentCollection

unit-testing - Angular2 组件测试。 Karma 没有加载 templateUrl

ajax - 在 Cakephp 2.0 中测试 Ajax 请求

ruby-on-rails - Rspec 与 TestUnit

ruby - 想要将 json 发布到 url,我将 json 作为字符串