2
目前,我正在開發一個啓動時間長的應用程序,大約需要1,5分鐘來啓動它的兩個主要模塊。 鑑於我需要這些模塊進行正確初始化(緩存,連接池等),我應該如何在這些應用程序中測試新功能?這似乎浪費時間來測試每一個變化,並等待這麼長時間。TDD在推出時間很長的應用程序中
我應該嘗試讓我的功能對整個系統設計的依賴性降低嗎?我相信這並不總是可能的。在互聯網上很多TDD的例子都集中在小三類的例子上
你有什麼經驗?如何處理它?
目前,我正在開發一個啓動時間長的應用程序,大約需要1,5分鐘來啓動它的兩個主要模塊。 鑑於我需要這些模塊進行正確初始化(緩存,連接池等),我應該如何在這些應用程序中測試新功能?這似乎浪費時間來測試每一個變化,並等待這麼長時間。TDD在推出時間很長的應用程序中
我應該嘗試讓我的功能對整個系統設計的依賴性降低嗎?我相信這並不總是可能的。在互聯網上很多TDD的例子都集中在小三類的例子上
你有什麼經驗?如何處理它?
是的,您應該嘗試打破依賴關係,以便功能可以以非常小的單位進行測試。這是TDD的本質,如果不這樣做,很難成功完成。
這裏有TDD一個有趣的小評:
http://www.industriallogic.com/blog/history-microtests/
如果你有很多依賴的舊代碼,邁克爾羽毛寫了關於如何處理是:
http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052