我想运行一些 RSpec 测试来测试 Rails 中的 Ancestry。我想使用 FactoryGirl 为测试创建机构实例。我尝试了下面提到的以下方法,但没有成功创建子记录。
factory.rb 文件
factory :institution do
# sequence(:name) { |n| "University of XYZ#{n}" }
end
在测试中我使用以下样式 样式:1
let(:institution){ FactoryGirl.create(:institution, name: "ABC Institution") }
let(:institution_child) {FactoryGirl.create(:institution, name: "Sub Institution", ancestry: institution.id) }
款式:2
let(:institution){ FactoryGirl.create(:institution, name: "ABC Institution") }
let(:institution_child) {FactoryGirl.create(:institution, name: "Sub Institution", parent_id: institution.id) }
款式:3
describe Institution do
before do
@institution = Institution.create({:institution, name: "ABC Institution"})
@institution_child = Institution.create(:institution, name: "Sub Institution"}
end
it "should create the child institution" do
assigns(:institution_child).should be_a_new(Institution)
assigns(:institution_child).parent_id.should eq @institution.id
end
end
我已经搜索了使用 RSpec 进行 Rails Ancestry 测试的示例,但没有发现任何非常有用的东西。如果有人有任何可行的解决方案或可以指向我的资源,那将非常有帮助。提前致谢。