次の仕様により、プロジェクトにユーザーが含まれることが保証されます。
it "requires a user" do
expect(FactoryGirl.build_stubbed(:project, user_id: nil)).to_not be_valid
end
しかし、何らかの理由で、次のことも行う必要があると感じています。
context "user identity" do
let(:temp) { FactoryGirl.build_stubbed(:user) }
subject(:project) { FactoryGirl.build_stubbed(:project, user: temp) }
its(:user){ should == temp }
end
最初のテストが必要であることはわかっていますが、特に関連付けがコントローラーによって処理されるため、2 番目のテストは時間の無駄ではないかと考え始めています。
@project = current_user.projects.build
二次試験は無意味ですか?何よりも私の工場をテストしているようです。