2012-04-18 54 views
1

我正在開始一個應該(希望)發展成爲一家創業公司的個人項目,該項目需要很好地擴展,我寧願現在投入時間在TDD上。TDD的PHP框架

我是一個大風扇鋰,而據我所知,鋰電池有自己內置的測試套件,但是我找不到它的任何固體文檔和我從來沒有做過任何真正的TDD。

有沒有更好的方法讓我去?或者我應該堅持使用鋰電並研究學習過程?

編輯:只是爲了澄清。我正在談論PHP框架,而不是測試框架。

+0

你用mvc標記了你的問題,也許你有興趣使用HMVC(改爲)。測試phpunit是大多數用戶使用的。對於項目http://www.jenkins-php.org是一個不錯的信息頁面。 – Hajo 2012-04-18 23:25:20

+0

沒有什麼可說的。選擇您選擇的測試框架,編寫測試,然後編寫代碼。 – netcoder 2012-04-18 23:25:31

+0

我更傾向於使用集成測試套件來討論PHP框架。而不是使用PHPUnit之類的東西。 – GaryDevenay 2012-04-18 23:34:48

回答

2

如果您認爲,您的項目實際上可能成長爲大的東西,你應該把它寫在不使用框架。一般框架的問題在於它們是用「一切和廚房水槽」方法制作的。

如果從零開始構建它(也許從Lithium借用一些您喜歡的零件)並使用PHPUnit作爲您的測試套件/框架,那將會好得多。

而且,我會強烈建議看this lecture(也許有些來自同一系列等),對於一些普通的指針。

+0

然後你會建議我構建一個特製的MVC框架,以僅適合我的應用程序的需求嗎? – GaryDevenay 2012-04-19 10:33:12

+0

@GaryDevenay,不,在您編寫應用程序時,如果遵循OOP原則 – 2012-04-19 11:15:21

+0

,則「框架」會出現但我仍然需要編寫我的基本MVC基礎,它將格式化我的請求和路由?或者你是否建議我不使用MVC模式開發它? – GaryDevenay 2012-04-19 12:26:45

2

那麼,如果你計劃在鋰的發展它,那麼我肯定會堅持內置於鋰的集成測試框架。

在這裏找到:
http://li3.me/docs/manual/quality-code/testing.wiki

如果你想弄清楚如何TDD集成到您的正常發展,我會建議你拿起的史蒂夫·桑德森在.NET MVC的書之一(因爲你似乎已經做了一些.net)。

它應該只需要雖然這本書的工作了幾天,你得到的如何TDD集成到開發程序非常瞭解,因爲這本書很大程度上強調單元測試在開發中。

祝你好運,你的啓動。

+0

@GaryDevenay 2年前爲您提供的一個視頻,適用於使用鋰電的TDD:https://vimeo.com/10697309 – 2012-04-19 07:22:22

+0

是的,我看過了。它確實提供了一些很好的信息,但還不足以使用TDD開發完整的應用程序 – GaryDevenay 2012-04-19 12:35:24

+1

鋰可以進行單元測試......我會用Behat + Mink之類的技術來進行更高級別的測試。 – greut 2012-04-19 13:15:42

0

看看Zend framework。它是那裏最大和最全面的框架之一。它也包含默認的MVC。

它還具有一個內置支持PHPUnit的使用Zend_Test