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