Я следую руководству Rails Майкл Хартл. В chapter 6 мы создаем тест проверки длины для имени пользователя и электронной почты.Как эта проверка длины работает в Ruby on Rails?
В тестовом/модели/файла user_test.rb он говорит, чтобы написать
test "name should not be too long" do
@user.name = "a" * 51
assert_not @user.valid?
end
, а затем в приложение/модели/user.rb мы помещаем
class User < ActiveRecord::Base
validates :name, presence: true, length: { maximum: 50 }
Мой вопрос, как же тест гарантирует, что имя не, например, 60 символов? Я получаю, что проверка подтверждает, что максимальная длина 50, но в тесте говорится, что пользователь недействителен, если user.name EQUALS 51 символов ... не больше или равно.
Чтобы быть полностью честным, я не понимаю отношения между тем, почему вам нужны проверки в user.rb, а затем также тестовый файл, поэтому я могу смутить.