我尝试在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
我是否在正确的轨道上?