我已经阅读了很长一段时间有关 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/