php - 如何启动 TDD/BDD PHP CodeIgniter

标签 php unit-testing codeigniter tdd bdd

我已经阅读了很长一段时间有关 TDD/BDD 的内容,但我始终无法弄清楚如何在项目中实现它。

这是我目前工作的项目的简化版本:
一个让人们注册、张贴旧书出售的网站。需要这些书的人可以搜索附近的待售书籍,并通过网站向卖家发送电子邮件。

这是用 CodeIgniter 编写的,我是唯一的开发人员。对于这种情况,您能否告诉我我将如何进行测试 - 从哪里开始以及要测试什么。

我想做这个已经有一段时间了,我有点理解这个概念,但实际的实现让我望而却步,非常感谢!

最佳答案

我使用的最后一个 CI 版本附带的单元测试器很差,它只是检查是否为真。

我发现这个有趣的项目似乎至少维持到去年:

http://jensroland.com/projects/toast/

也许那里有一些东西可以帮助您入门,也许在自述文件中 - 如果没有,这里是原始帖子,这个想法似乎是从中产生的。

http://codeigniter.com/forums/viewthread/76703

您可以先检查您的模型是否带回了一组预期值。即断言“获取前 10 本书”实际上带回 10 条记录 - 这意味着设置一个测试数据库,并且能够设置(填充测试数据)并随意拆除该数据库。这有点困难,但在 MVC 情况下,当从 TDD 开始时,它可能是最容易让你头脑清醒的。

TDD(即按该顺序开发测试/代码的想法)在创建您自己的类时最有意义 - 您可能将其视为典型 CI 设置中的“助手”。

关于php - 如何启动 TDD/BDD PHP CodeIgniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6450936/

相关文章:

php - 在 CakePHP 中将斜杠参数传递给 requestAction

javascript - 如何使用 PHP 获取被 javascript 隐藏的 URL 的内容

PHP SQL,一次从3个表中选择相应的数据?

c# - 如何在最小起订量中调试验证?

Java:用 XML 定义 bean 是好的做法吗?

php - Jquery - $.(post) 数据响应与 PHP 不一致

Php + Mysql + 多上传图片文件

javascript - 使用 es6 测试框架 (AVA) 测试 es5

php - 在 mysql 和 Codeigniter 中将值从一个数据库移动到另一个数据库

php - 从 MySql 中选择所有并加入其他