0

次の仕様により、プロジェクトにユーザーが含まれることが保証されます。

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

二次試験は無意味ですか?何よりも私の工場をテストしているようです。

4

1 に答える 1

1

二次試験は無意味ですか?何よりも私の工場をテストしているようです。

テストする必要はないと思います。Rails のコアからテストhas_manybelongs_toリレーションを行います。

于 2013-09-10T12:32:57.020 に答える