我是TDD的新手。如何在Web應用上練習TDD?
你們用什麼技術將TDD應用到webapp的開發中?
我正在尋找一個新人的建議。 實用的例子或「戰爭故事」,將不勝感激。 :)
獎勵:您用於TDD的一些軟件是什麼(理想情況下用於LAMP堆棧)。
我是TDD的新手。如何在Web應用上練習TDD?
你們用什麼技術將TDD應用到webapp的開發中?
我正在尋找一個新人的建議。 實用的例子或「戰爭故事」,將不勝感激。 :)
獎勵:您用於TDD的一些軟件是什麼(理想情況下用於LAMP堆棧)。
獲得Web應用程序可測試的一種方法是使用一些設計模式,如MVC或類似。主要思想是儘可能從網頁中獲取儘可能多的代碼,並將其轉移到更加封裝和適合測試的類中。在構建這樣的代碼時,Web應用程序的TDD就像其他任何軟件的TDD一樣。
雖然它不適用於LAMP,但您可以看看Stephen Walther的ASP.NET MVC Programming Unleashed,它會詳細介紹它,並介紹一些您可能會用到的技術。你也可以谷歌「XUnit的PHP」,看看彈出。
既然你在LAMP,你可能想給Ruby on Rails嘗試一下。
查看Django框架 - 它有一個非常強大的測試框架集成 - 在一個非常酷的框架之上!
pyUnit是否與Django兼容?我從來沒有試圖將兩者結合起來。 – Imagist 2009-09-13 09:42:37
LAMP = Linux Apache MySQL PHP/Perl。我認爲你的意思是不存在的LAMR。 – Eva 2013-09-16 06:37:02