测试模型Rails上的活动记录关联

时间:2017-03-10 10:59:33

标签: ruby-on-rails postgresql unit-testing activerecord models

我尝试在rails控制台中播种数据库以测试与活动记录方法的关联。这不是一个好方法,因为我手动必须添加所有引用和外键。这就是我用来测试与ruby/sinatra/sql的关系的方式。

任何人都知道如何在rails中对测试文件进行一些设置,以正确的方式测试关联?这是JobEntry测试文件,它是主表。 Chargeable belongs_to JobEntry。 Runnning rake test让我目前无处可寻,有很多错误。

这是我到目前为止所拥有的:

require 'test_helper'
require 'active_support/core_ext/module/delegation'

module Shoulda
  module Matchers
    module ActiveRecord

class JobEntryTest < ActiveSupport::TestCase

  def setup
   @job_entry = JobEntry.new( material: "Ashgrove suilven", size_width: 42, size_height: 12, units: 'in',
       runs: 1, prints: 1, margin: 0, per_print: 0, discount: 0.05, price: 34.20,
       originals: 1)
 end


should has_many(:chargeables)


  test "materials" do
    assert_equal "Ashgrove suilven", @job_entry.material
  end
end


require 'test_helper'
require 'active_support/core_ext/module/delegation'
module Shoulda
  module Matchers
    module ActiveRecord

class ChargeableTest < ActiveSupport::TestCase

shoulda belongs_to(:job_entry)

end

我是否在正确的轨道上?

0 个答案:

没有答案