我正在嘗試爲我的應用程序實現自動化集成測試。這是一個非常複雜的怪物。你可以說它的數據庫和文件系統的一部分是其狀態的一部分,因爲它將圖像文件保存在硬盤驅動器中,並且引用了數據庫中的圖像文件。軟件需要所有那些處於一致狀態的人才能正常工作。持續集成環境中的集成測試:數據庫和文件系統狀態
返回寫作測試:要運行任何相關的測試,我需要文件系統中的一些圖像文件,並在數據庫中填寫某些記錄。我想將所有這些放在一個名爲TestEnvironmentData的單獨文件夾中,並從Continuous Integration Server(Team City)中檢索它們,但一位同事說這個回購是相當完整的,而且我應該設置一個特殊目錄和數據庫,只能在Continuous Integration服務器中使用。我不喜歡那樣,因爲測試成功取決於我手動維護服務器中的東西,並在每次測試變得麻煩之前恢復初始狀態。
當你需要爲這樣的應用編寫集成測試時,你們會做什麼?主要目標是通過自動化測試工具來進行大規模的重構。有很多意大利麪條代碼,應用程序的當前體系結構幾乎不是單元可測試的,這就是爲什麼我首先決定進行集成測試的原因。
歡迎任何替代方法。
+1:如果NUnit真的可以做到這一點,它是一種真正的生活保護。我會檢查出來的。很高興能從另一個.NET人員那裏讀到! – 2012-04-12 19:21:26