gpt4 book ai didi

cakephp - CakePHP 中的测试驱动开发

转载 作者:行者123 更新时间:2023-11-28 19:43:47 26 4
gpt4 key购买 nike

我正在使用 CakePHP 2.3,想知道如何使用测试驱动开发 (TDD) 正确地构建 CakePHP 网站。我读过 the official documentation on testing , 阅读 Mark Story 的 Testing CakePHP Controllers the hard way ,并观看了 Mark Story 的 Win at life with Unit testing ( PDF of slides ) 但我仍然很困惑。我应该指出,我从来都不擅长用任何语言编写测试,也没有太多的经验,这可能会导致我的困惑。

我希望看到有关如何使用 TDD 构建 CakePHP 网站的代码示例的分步演练。 有关于 TDD 的文章,有关于使用 CakePHP 进行测试的文章,但我还没有找到一篇关于两者的深入文章。我想要在整个过程中握住我的手的东西。我意识到这是一个有点高的要求,因为,除非我的 Google-fu 让我失望,否则我很确定这样的文章还没有发表,所以我基本上是要求你写一篇文章(或长篇Stack Overflow 答案),这需要时间。因为这是一项艰巨的任务,所以我计划在我能够做到的时候就这个问题开始悬赏,如果有人愿意这样做的话,为了更好地奖励他们的努力。感谢您的宝贵时间。

最佳答案

TDD 有点虚幻,因为它本质上只是在编写代码之前编写测试,以确保您正在编写测试。

您需要做的就是在创建事物之前为其创建测试。这需要对您的用例进行思考和分析,以便编写测试。

因此,如果您想让别人查看数据,您需要为 Controller 编写测试。它可能类似于 testViewSingleItem(),您可能想要 assertContains() 一些您想要的数据。

一旦编写完成,它应该会失败,然后您就可以编写 Controller 方法以使测试通过。

就是这样。只需冲洗并重复每个用例。这是单元测试。

功能测试和集成测试等其他测试只是测试应用程序的不同方面。您可以思考决定哪些测试对您的项目有用。

大多数时候单元测试是可行的方法,因为您可以测试应用程序的各个部分。通常是对功能影响最大的部分,即“关键路径”。

这是一个非常有用的 TDD 教程。 http://net.tutsplus.com/sessions/test-driven-php/

关于cakephp - CakePHP 中的测试驱动开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16312396/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com