2012-05-15 19 views
0

有人可以解釋我如何使用BDD構建基於MVC模式的應用程序嗎?BDD for PHP使用MVC方法

我看到了足夠多的例子,但是那麼愚蠢(像計算器)。

例如,我想構建(在我的情況下PHP)應用程序,它將與JSON與客戶端(瀏覽器JavaScript)交互。我應該如何寫我的測試?我應該寫什麼?爲模型?控制器?意見?

在TDD很明顯,我必須測試某個類的特定方法(它可以是模型,控制器或視圖)。但是對於BDD,我必須從較高的層面考慮,並且應該測試功能,對嗎?

還有一個問題:在所有例子中,我所看到的情景只是一個積極的。壞情況怎麼樣?據我瞭解這完全取決於我?我可以寫出儘可能多的,對吧? ,而且比我會更安全我的應用程序將是,對吧?

謝謝。

P.S.而用PHP我會用Behat。

回答

0

寫測試誰有道理。

例如,在MVC應用程序中,業務邏輯位於Model中,因此您可以在單元測試中測試Model。您也可以在需要時使用真實模型和模擬/存根測試控制器。你可以編寫使用視圖的測試。你可以用很多種組合來測試一切。

嘗試從模型圖層中的測試開始,並測量測試的覆蓋範圍。儘量做到非常務實:)

+0

謝謝你的回答,關於這句話 - 你可以寫測試誰使用視圖 - 你在這裏做什麼? – user1016265