2010-06-10 92 views

回答

5

作爲一個良好的實踐結束後,使下一個測試案例可以用已知的初始狀態分貝運行測試用例必須刪除其測試數據。 測試用例不應該依賴於運行順序。 這也使調試測試用例很容易,因爲它從已知的初始狀態運行。

2

是單元測試應該開始和「乾淨」的數據庫,文件系統等。每個測試應該離開的東西,因爲它發現他們結束。

從任何

除了別的這有助於重新流動性 - 你可以時間後繼續重新運行測試時間。當你正在開發和調試它可以禁用數據去除有用但是

有時。

有一個真正的工藝實現了這一切,例如使用Java,Spring和數據庫時,你可以使用Spring的事務管理簡單地回滾毫不費力所有更改。

2

我建議開始與清理和插入的優選測試數據測試。然後保留數據庫。

優點這種方法:

  • 易於手動驗證您的服務運行正常。
  • 測試數據在開始之前不會被其他服務破壞,因爲測試之前立即完成作業。

DbUnit框架實際上是爲了在每個測試方法之前清理並在setUp()方法中將測試數據插入到測試數據庫中而構建的。採用這種方法,建議每個開發人員都有獨立的數據庫。