有人可以解释一下如何使用BDD构建基于MVC模式的应用程序吗?
我看到了足够多的例子,但当时很愚蠢(比如计算器)。
例如,我想构建(在我的情况下是PHP)应用程序,它将通过JSON与客户端(浏览器javascript)进行交互。我该怎么写我的考试?我该怎么写呢?对于模特?控制器?观点?
在TDD中,很明显我必须测试某个类的特定方法(它可以是模型,控制器或视图)。但是对于BDD,我必须从较高的位置思考,并且应该测试功能,对吧?还有一个问题:在我看到的所有例子中,情景只是积极的。糟糕的情景怎么样?据我所知,这完全取决于我?我可以写出我想要的数量,对吗? 而且,我会更安全地使用我的应用程序,对吗?
感谢。
P.S。使用PHP,我将使用Behat。
答案 0 :(得分:0)
编写有意义的测试。
例如,在MVC应用程序中,业务逻辑位于Model中,因此您可以在单元测试中测试Model。您还可以在需要时使用真实模型和模拟/存根测试控制器。您可以编写使用View的测试。您可以通过多种组合测试所有内容。
尝试从模型层开始测试并测量测试的覆盖范围。尽量务实:)