ruby-on-rails - 如何扩展 Ruby Test::Unit 断言以包含 assert_false?

标签 ruby-on-rails ruby ruby-on-rails-3 unit-testing assertions

显然在 Test::Unit 中没有 assert_false。您将如何通过扩展断言并添加文件 config/initializers/assertions_helper.rb 来添加它?

这是最好的方法吗?我不想修改 test/unit/assertions.rb

顺便说一句,我不认为这是多余的。我使用的是 assert_equal false, something_to_evaluate。这种方法的问题是很容易意外使用assert false, something_to_evaluate。这将始终失败,不会引发错误或警告,并且会在测试中引入错误。

最佳答案

如果您正在使用 MiniTest(在 Ruby 1.9+ 中取代了 Test::Unit),那么您可以使用 refute 方法,它是 assert 的反函数。

关于ruby-on-rails - 如何扩展 Ruby Test::Unit 断言以包含 assert_false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8260796/

相关文章:

javascript - Ruby on Rails,使用 jquery 渲染部分只是显示文本

ruby-on-rails - Rails 模型自定义验证

ruby-on-rails - 如何使用 Rails 代码/将变量传递给 .coffee javascript 文件?

ruby-on-rails - 使用 Sorcery 的 Rails 管理员

ruby-on-rails - 在 Ruby on Rails 中创建一个名为 type 的字段

ruby-on-rails - rails : sign out logged in user on event

javascript - 自动化与网站的交互 - Rails

ruby-on-rails - Rails 3 - 没有型号名称的家庭住址?

ruby - 在 Ruby 中计算整数的二进制描述中的前导数

ruby-on-rails - Rails 嵌套资源参数