【发布时间】:2014-12-27 05:11:42
【问题描述】:
我正在学习 Michael Hartl 的 Rails 教程。在chapter 6 中,我们正在为用户名和电子邮件创建长度验证测试。
在他说要写的 test/models/user_test.rb 文件中
test "name should not be too long" do
@user.name = "a" * 51
assert_not @user.valid?
end
然后在 app/models/user.rb 我们放
class User < ActiveRecord::Base
validates :name, presence: true, length: { maximum: 50 }
我的问题是,测试如何确保名称不是,例如,60 个字符长?我知道验证说要使最大长度为 50,但测试说如果 user.name EQUALS 51 个字符...不大于或等于,则断言用户无效。
老实说,我不明白为什么需要 user.rb 中的验证以及测试文件之间的关系,所以这可能是我感到困惑的原因。
【问题讨论】:
标签: ruby-on-rails ruby validation