使用MVC方法的PHP的BDD

时间:2012-05-15 05:05:30

标签: php ajax testing tdd bdd

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

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

例如,我想构建(在我的情况下是PHP)应用程序,它将通过JSON与客户端(浏览器javascript)进行交互。我该怎么写我的考试?我该怎么写呢?对于模特?控制器?观点?

在TDD中,很明显我必须测试某个类的特定方法(它可以是模型,控制器或视图)。但是对于BDD,我必须从较高的位置思考,并且应该测试功能,对吧?

还有一个问题:在我看到的所有例子中,情景只是积极的。糟糕的情景怎么样?据我所知,这完全取决于我?我可以写出我想要的数量,对吗? 而且,我会更安全地使用我的应用程序,对吗?

感谢。

P.S。使用PHP,我将使用Behat。

1 个答案:

答案 0 :(得分:0)

编写有意义的测试。

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

尝试从模型层开始测试并测量测试的覆盖范围。尽量务实:)