Лично я нахожу имя assert_false
лучше, чем refute
, потому что оно согласуется со всеми другими утверждениями, и, как правило, оно больше соответствует семантике (аналогично использованию if !condition
вместо unless
).
Если вы чувствуете то же самое и хотите assert_false
, добавьте его в test/test_helper.rb
:
class ActiveSupport::TestCase
...
def assert_false(test, message="Expected: false. Actual: #{test}.")
assert_equal false, test, message
end
end
РЕДАКТИРОВАТЬ: обратите внимание, что assert !test
(предлагается в другом месте) не будет работать, если test
равен нулю (! Nil это истина, и мы, вероятно, хотим, чтобы assert_false(nil)
не удалось). Так что это прямое сравнение с false
.