使用MVC方法的PHP BDD

使用MVC方法的PHP BDD,php,ajax,testing,tdd,bdd,Php,Ajax,Testing,Tdd,Bdd,有人能解释一下如何使用BDD构建基于MVC模式的应用程序吗 我看了足够多的例子,但当时太愚蠢了(比如计算器) 例如,我想构建(在我的例子中是PHP)应用程序,它将通过JSON与客户端(浏览器javascript)交互。我应该如何写我的测试?我为什么要写它?模特?控制器?观点 在TDD中,很明显我必须测试特定类的特定方法(可以是模型、控制器或视图)。但是对于BDD,我必须从更高的层次来思考,并且应该测试特性,对吗 还有一个问题:在我所看到的所有例子中,只有情景是积极的。那么糟糕的情况呢?据我所知,

有人能解释一下如何使用BDD构建基于MVC模式的应用程序吗

我看了足够多的例子,但当时太愚蠢了(比如计算器)

例如,我想构建(在我的例子中是PHP)应用程序,它将通过JSON与客户端(浏览器javascript)交互。我应该如何写我的测试?我为什么要写它?模特?控制器?观点

在TDD中,很明显我必须测试特定类的特定方法(可以是模型、控制器或视图)。但是对于BDD,我必须从更高的层次来思考,并且应该测试特性,对吗

还有一个问题:在我所看到的所有例子中,只有情景是积极的。那么糟糕的情况呢?据我所知,这完全取决于我?我想写多少就写多少,对吗? 而且,我拥有的比我拥有的更多,我的应用程序也会更安全,对吗

谢谢


另外,对于PHP,我将使用Behat。

编写有意义的测试

例如,在MVC应用程序中,业务逻辑在模型中,因此您可以在单元测试中测试模型。您还可以在需要时使用真实模型和模拟/存根测试控制器。您可以编写使用该视图的测试。您可以通过多种组合测试所有内容


尝试从模型层中的测试开始,并测量测试的覆盖率。尽量做到务实:)

谢谢你的回答,关于这句话-你可以编写使用该视图的测试-你在这里做了什么?