我是rails测试的新手,并编写了一个简单的单元测试来检查我的验证。我想检查我的样本数据是否有效,并检查姓名和电子邮件字段。
bill_test.rb
test "sample data is valid" do
assert Bill.new(name: bills(:one).name, email: bills(:one).email).valid?, 'Sample data is not valid.'
end
我的模特:
validates_presence_of :name
validates :name, :length => {:maximum => 30 }
validates_presence_of :email
validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i, :if => :email?
运行“rake test:units”之后
1) Failure:
BillTest#test_sample_data_is_valid [/Users/martinbraun/Documents/Projekte/pay-ma-bill/test/models/bill_test.rb:10]:
Sample data is not valid.
我的装备:
one:
name: Hans
email: hans@gmail.com
我在删除验证时也会失败,所以我猜错误在于我的实际断言。但我在那里看不到任何错误。 有什么想法吗?