尽管有效数据,rails单元测试失败

时间:2014-04-15 08:21:04

标签: ruby-on-rails tdd

我是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

我在删除验证时也会失败,所以我猜错误在于我的实际断言。但我在那里看不到任何错误。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)