我在看着stackoverflow和可能罰款one或two有一個類似的標題比這個問題,但沒有回答我問。對不起,如果這是重複的。集成測試的最佳實踐
在統一測試中,有一個指導說「One assertion per test」。通過閱讀stackoverflow和互聯網,人們普遍認爲這個規則可以放鬆一點,但是每個單元測試都應該測試代碼的一個方面,或者一個行爲。這很有效,因爲當測試失敗時,您可以立即看到失敗並修復它,很有可能測試在未來的其他時間點不會再次失敗。
這適用於Rails單元測試,我一直在使用它進行功能測試,沒有任何問題。但是,當涉及到集成測試時,在您的測試中應該有許多斷言是有點含蓄的。除此之外,他們通常重複在功能和單元測試中已經完成過的測試。集成測試的
- 長度:
因此,在這兩個因素編寫集成測試時,什麼都考慮好做法,如何來衡量,當集成測試應在兩個來splited?請求數量?或更大一些總是更好
- 集成測試的斷言數:它是否應該重複單元測試和功能測試中提出的有關係統當前狀態的斷言,或者每次應該只有5個斷言結束以測試是否生成了正確的輸出?
感謝您的回答。 +1是勇敢的,是第幾個星期後的第一個。 – fotanus 2013-05-01 14:54:34