我正在開始一個應該(希望)發展成爲一家創業公司的個人項目,該項目需要很好地擴展,我寧願現在投入時間在TDD上。TDD的PHP框架
我是一個大風扇鋰,而據我所知,鋰電池有自己內置的測試套件,但是我找不到它的任何固體文檔和我從來沒有做過任何真正的TDD。
有沒有更好的方法讓我去?或者我應該堅持使用鋰電並研究學習過程?
編輯:只是爲了澄清。我正在談論PHP框架,而不是測試框架。
我正在開始一個應該(希望)發展成爲一家創業公司的個人項目,該項目需要很好地擴展,我寧願現在投入時間在TDD上。TDD的PHP框架
我是一個大風扇鋰,而據我所知,鋰電池有自己內置的測試套件,但是我找不到它的任何固體文檔和我從來沒有做過任何真正的TDD。
有沒有更好的方法讓我去?或者我應該堅持使用鋰電並研究學習過程?
編輯:只是爲了澄清。我正在談論PHP框架,而不是測試框架。
如果您認爲,您的項目實際上可能成長爲大的東西,你應該把它寫在不使用框架。一般框架的問題在於它們是用「一切和廚房水槽」方法制作的。
如果從零開始構建它(也許從Lithium借用一些您喜歡的零件)並使用PHPUnit作爲您的測試套件/框架,那將會好得多。
而且,我會強烈建議看this lecture(也許有些來自同一系列等),對於一些普通的指針。
然後你會建議我構建一個特製的MVC框架,以僅適合我的應用程序的需求嗎? – GaryDevenay 2012-04-19 10:33:12
@GaryDevenay,不,在您編寫應用程序時,如果遵循OOP原則 – 2012-04-19 11:15:21
,則「框架」會出現但我仍然需要編寫我的基本MVC基礎,它將格式化我的請求和路由?或者你是否建議我不使用MVC模式開發它? – GaryDevenay 2012-04-19 12:26:45
那麼,如果你做計劃在鋰的發展它,那麼我肯定會堅持內置於鋰的集成測試框架。
在這裏找到:
http://li3.me/docs/manual/quality-code/testing.wiki
如果你想弄清楚如何TDD集成到您的正常發展,我會建議你拿起的史蒂夫·桑德森在.NET MVC的書之一(因爲你似乎已經做了一些.net)。
它應該只需要雖然這本書的工作了幾天,你得到的如何TDD集成到開發程序非常瞭解,因爲這本書很大程度上強調單元測試在開發中。
祝你好運,你的啓動。
@GaryDevenay 2年前爲您提供的一個視頻,適用於使用鋰電的TDD:https://vimeo.com/10697309 – 2012-04-19 07:22:22
是的,我看過了。它確實提供了一些很好的信息,但還不足以使用TDD開發完整的應用程序 – GaryDevenay 2012-04-19 12:35:24
鋰可以進行單元測試......我會用Behat + Mink之類的技術來進行更高級別的測試。 – greut 2012-04-19 13:15:42
看看Zend framework。它是那裏最大和最全面的框架之一。它也包含默認的MVC。
它還具有一個內置支持PHPUnit的使用Zend_Test。
你用mvc標記了你的問題,也許你有興趣使用HMVC(改爲)。測試phpunit是大多數用戶使用的。對於項目http://www.jenkins-php.org是一個不錯的信息頁面。 – Hajo 2012-04-18 23:25:20
沒有什麼可說的。選擇您選擇的測試框架,編寫測試,然後編寫代碼。 – netcoder 2012-04-18 23:25:31
我更傾向於使用集成測試套件來討論PHP框架。而不是使用PHPUnit之類的東西。 – GaryDevenay 2012-04-18 23:34:48