DMi*_*Min 7 php tdd bdd unit-testing codeigniter
我已经阅读了很长一段时间的TDD/BDD,但我永远无法弄清楚如何在项目中实现它.
这是我目前正在工作的项目的简化版本:
一个允许人们注册,发布旧书出售的网站.需要这些书籍的人可以搜索附近发布的书籍,并通过网站向卖家发送电子邮件.
这是用CodeIgniter编写的,我是唯一一个开发它的开发人员.对于这种情况,您能告诉我我将如何进行测试 - 从哪里开始以及将要测试什么.
我一直想这么做,我有点理解这个概念,但是实际的实现让我望而却步,非常感谢!
我使用的最新版本的 CI 附带的单元测试器很差,它只是检查是否正确。
我发现这个有趣的项目似乎至少持续到去年:
http://jensroland.com/projects/toast/
也许有一些东西可以帮助您开始,也许在自述文件中 - 如果没有,这里是这个想法似乎源自的原始帖子。
http://codeigniter.com/forums/viewthread/76703
您可以首先检查模型返回一组预期值。也就是说,断言“获取前 10 本书”实际上会返回 10 条记录 - 这意味着要建立一个测试数据库,并且能够随意建立(填充测试数据)和拆除该数据库。这有点束缚,但在 MVC 情况下,当从 TDD 开始时,它可能是最容易让您头脑清醒的。
TDD(即按顺序开发测试/代码的想法)在创建您自己的类时最有意义 - 您可能将其视为典型 CI 设置中的“助手”。