1
我有一個名爲create_main的模型類的方法用於創建主要類別。我應該在before(:each)部分使用這個方法,即使方法本身必須被測試,或者應該使用功能中的rails來手動創建主類別。應該使用自定義方法之前(:每個)部分
我有一個名爲create_main的模型類的方法用於創建主要類別。我應該在before(:each)部分使用這個方法,即使方法本身必須被測試,或者應該使用功能中的rails來手動創建主類別。應該使用自定義方法之前(:每個)部分
應該可以將您的示例分成兩個示例組,其中之一(:each)用create_main調用,並使用它來測試除create_main之外的所有內容。然後,你有另一個子集,其中之前(: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%肯定它的工作原理,但我以前也見過類似的設置。