单元测试-如何启动TDD/BDD PHP CodeIgniter


unit testing - How to start TDD/BDD PHP CodeIgniter

我已经读了很长一段时间关于TDD/BDD的文章,但我永远不知道如何在项目中实现它。

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

这是在CodeIgniter中编写的,我是唯一一个开发人员。对于这个场景,你能告诉我我将如何进行测试吗?从哪里开始,测试什么。

我想做这件事已经有很长一段时间了,我有点理解这个概念,但我无法实现实际的实现,非常感谢!

我使用的CI的最后一个版本附带的单元测试仪很差,只是检查了一下是否正确。

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

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

也许有一些东西可以帮助你开始,也许在自述文件中——如果不是的话,这里是这个想法的原始帖子。

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

你可以从检查你的模型是否带回一组预期的值开始。ie断言,"获得前10本书"实际上会带回10条记录,这意味着要建立一个测试数据库,并能够随意建立(填充测试数据)和拆除该数据库。这有点困难,但在MVC的情况下,当开始使用TDD时,它可能是最容易让你清醒过来的。

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