我有一個before_validation
回調模型「聲明」,它將新聲明的狀態設置爲「打開」。這工作正常,但在我的規範中,我想快速測試幾個州。所以,我創建了一個聲明是這樣的:在測試中忽略before_validation回調
let!(:declaration) { create(:declaration, status: "approved", user: employee) }
不幸的是,before_validation
狀態設置爲「打開」,每次。 在我的測試中處理這個問題的最佳方法是什麼?
我當然可以做整個流程,所以聲明進入正確的狀態(這是一個功能規格),但這需要很多時間,因爲它很慢。這部分測試的目的是快速檢查一堆不同的狀態。有什麼建議麼?
爲什麼你甚至在你的規格中創建對象? – apneadiving
嗯,你有這方面的更多信息?聽起來不錯。 – John
'build','build_stubbed'通常足夠用於模型規格 – apneadiving