1

メイン カテゴリを作成するために使用される create_main というモデル カテゴリのメソッドがあります。メソッド自体をテストする必要がある場合でも、このメソッドを before(:each) セクションで使用する必要がありますか、またはレール組み込み機能を使用してメイン カテゴリを手動で作成する必要があります。

4

1 に答える 1

2

例を 2 つの例グループに分割することができるはずです。1 つのグループは、create_main で before(:each) が呼び出され、これを使用して create_main 以外のすべてをテストします。次に、before(:each) が create_main を呼び出さない別のサブセットがあり、ここで create_main をテストします。

あなたの場合、次のようなことを試すことができると思います。

describe Category, " without a main category" do
  before(:each) do
    # No call to create_main here
  end

  it "should create the main category" do
    # Here we test that create_main is working
  end
end

describe Category, " with a main category already created" do
  before(:each) do
    # This time, we do call create_main to set up the object as necessary
  end

  # More examples go here that depend on create_main
end

それを試してみてください。100% うまくいくかどうかはわかりませんが、過去に同様の設定を見たことがあります。

于 2008-11-06T15:20:12.330 に答える