我不了解与 rspec 的测试关联(has_many / belongs_to)相当基本的东西。
模型中的关联:
user has_many :posts
post belongs_to :user
我设置了一个没有属性的用户并测试一个帖子是否应该响应用户。测试有效,但用户无效(并且未创建)。
我知道 respond_to 仅通过关联测试帖子的存在,但如果没有有效用户,它怎么可能存在?有人可以解释我为什么吗?谢谢!
user_spec.rb
require 'spec_helper'
describe User do
describe "post associations"
before(:each) do
@user = User.create(@attr) #no attribute is set
end
it "should have a post attribute" do
@user.should respond_to(:posts)
end
end
end