夹具文件的目的是什么?

时间:2014-01-17 00:16:43

标签: ruby-on-rails ruby

one:
  title: MyString
  description: MyText
  image_url: MyString
  price: 9.99

two:
  title: MyString
  description: MyText
  image_url: MyString
  price: 9.99

脚手架生成器创建了一个包含上面代码行的YML文件。 我的一般理解是,测试夹具只是对被测模型的初始内容的规范。如果我可以在模型中验证如下:

class Product < ActiveRecord::Base
  validates :title, :description, :image_url, presence: true
  validates :title, length: {minimum: 10}
  validates :price, numericality: {greater_than_or_equal_to: 0.01}
  validates :title, uniqueness: true
  validates :image_url, allow_blank: true, format: {
    with: %r{\. (gif|japg|png)\Z}i,
    message: 'must be a URL for GIF, JPG or PNG image.'
  }
end

为什么有两个测试文件?它不会导致两次验证之间的混淆吗?我认为我正在思考这个问题,而不是理解整个测试概念,但我似乎无法对YML文件做出明确的解释。

我对Rails相当新,所以请耐心等待XD。

非常感谢你!

0 个答案:

没有答案