Nic*_*ick 9 testing tdd cakephp
我正在使用CakePHP 2.3,并想知道如何正确地使用测试驱动开发(TDD)构建CakePHP网站.我已经阅读了有关测试的官方文档,阅读了Mark Story的测试CakePHP控制器,并通过单元测试(幻灯片的PDF)观看了Mark Story的终身胜利,但仍然感到困惑.我应该注意到,我从来没有很好地用任何语言编写测试,并且没有很多经验,这可能会导致我的困惑.
我想看看如何使用TDD构建CakePHP网站的代码示例的一步一步演练.有关于TDD的文章,有关于使用CakePHP进行测试的文章,但我还没有找到一篇关于两者的深入文章.我想要一些能够完成整个过程的东西.我知道这有点高,因为除非我的Google-fu让我失望,否则我很确定这篇文章还没有发表,所以我基本上要求你写一篇文章(或者很长一段时间) Stack Overflow回答),这需要时间.因为这是一项很高的要求,所以如果有人愿意这样做,我计划在这个问题上获得一个值得很多点的赏金,以便更好地奖励某人的努力.我感谢你的时间.
Dav*_*ell 10
TDD有点夸张,因为它基本上只是在编写代码之前编写测试,以确保您正在编写测试.
您需要做的就是在创建之前创建测试.这需要对您的用例进行思考和分析才能编写测试.
因此,如果您希望某人查看数据,您将需要为控制器编写测试.它可能就像是testViewSingleItem(),你可能想要assertContains()一些你想要的数据.
一旦写入,它应该失败,然后你去编写你的控制器方法,以使测试通过.
而已.只需冲洗并重复每个用例.这是单元测试.
其他测试(如功能测试和集成测试)只是测试应用程序的不同方面.它是由你来思考和决定这些测试是有用到您的项目.
大多数情况下,单元测试是可行的方法,因为您可以测试应用程序的各个部分.通常会影响功能最多的部分,即"关键路径".
这是一个非常有用的TDD教程.http://net.tutsplus.com/sessions/test-driven-php/
| 归档时间: |
|
| 查看次数: |
2861 次 |
| 最近记录: |