【发布时间】:2019-07-12 05:01:26
【问题描述】:
我是在 Ruby on Rails 中进行单元测试的新手,所以我需要一些测试帮助。
这是我的模型 User.rb
class User < ApplicationRecord
belongs_to :created_by, foreign_key: :created_by_id, class_name: 'User'
end
我想创建一个测试来验证这种关联。我尝试在我的 user_spec.rb 上这样做
describe 'should validates associations' do
subject { User.new }
it { should belong_to(subject.created_by) }
end
这是错误响应
失败:
1) 用户应验证关联应属于 失败/错误:它 { 应该属于_to(subject.created_by) } 预期用户有一个名为 belongs_to 的关联(无关联 > 称为) # ./spec/models/user_spec.rb:17:in `block (3 levels) in '
【问题讨论】:
-
我只想在下面的答案中补充一点,测试这种关系没有太大价值,因为不涉及真正的逻辑。您只是添加了一些框架便利方法。测试不会造成任何伤害,但也不会真正给您带来太多好处。
标签: ruby-on-rails ruby rspec