Пытаюсь перевести это на буквальный английский. Тест «имя должно присутствовать» говорит: экземпляр user.name равен пустой строке. Затем подтвердите, что это недопустимый экземпляр user.name, но, поскольку я еще не требовал проверки наличия имени в моей модели пользователей, тест становится красным? Кто-нибудь может подтвердить, что у меня голова в порядке? Что хорошего можно сказать об assert_not в целом? Может ли кто-нибудь изменить его, чтобы утверждать, и каким-то образом сделать его ложным? Спасибо!
require 'test_helper'
class UserTest < ActiveSupport::TestCase
def setup
@user = User.new(name: "Example User", email: "[email protected]")
end
test "should be valid" do
assert @user.valid?
end
test "name should be present" do
@user.name = " "
assert_not @user.valid?
end
end