【发布时间】:2017-11-09 08:58:41
【问题描述】:
我是 RSpec 的初学者。我有一个模型teacher 那个has_many :lessons。这是我的 FactoryGirls 记录:
spec/factories/lessons.rb
FactoryGirl.define do
factory :lesson do
title "Rspec test"
description "test description"
company_name "narola pvt"
association :teacher
location "Zwanenplein 34"
days_to_pay 2
end
end
spec/factories/teachers.rb
FactoryGirl.define do
factory :teacher do
first_name "Teacher's name"
last_name "Teacher's last name"
address "los angeles"
city "california"
zip_code "12345"
country "USA"
birthdate nil
phone nil
password "password"
email { "example#{SecureRandom.uuid}@email.dummy" }
end
end
以下是我对模型测试的尝试:
spec/models/teacher_spec.rb
require 'rails_helper'
RSpec.describe Teacher, type: :model do
let(:teacher) { FactoryGirl.create(:teacher) }
it "should have at least one lesson" do
config.expect_with(Lesson.where(teacher_id: teacher)){|c| c.syntax = :should}
end
end
我愿意编写一个 rspec 测试用例来查找特定课程是否存在。
【问题讨论】:
标签: ruby-on-rails rspec associations