2012-11-30 30 views
1

我最近開始在我的應用程序中使用FactoryGirl而不是Fixtures。 下面是一個規範我寫來測試,如果使用factorygirl保存的數據將出現在一個單獨的頁面問題與工廠女孩 - 堅持數據(Rails)

describe "Tasks" do 
    describe "GET /Ajax add", :focus do 
    it "checks ajax js", :js => true do 
     task = FactoryGirl.create(:task, :name => "writing test task") 
     visit "/list" 
    end 
    end 
end 

在頁面/list我寫代碼來檢索tasks(Task model)的所有數據。

當我通過啓動服務器運行頁面時,可以看到輸出,但在運行測試時,它總是顯示空白頁面。

這是因爲FactoryGirl在使用後刪除所有數據?或者即使在測試中訪問多個頁面時,我應該怎麼做才能保留數據?

回答

1

1)你是否在使用類似DatabaseCleaner的東西?看看你的test_helper,看看你是否在做任何事情來清理數據庫

2)檢查任務的返回值,看它是否實際創建成功。