如何启动TDD / BDD PHP CodeIgniter
我一直在阅读关于TDD / BDD的一段时间,但我永远无法知道如何在项目中实现它。
这是我目前工作的一个简化版本的项目:
一个网站,让人们注册,张贴旧书出售。 需要这些书籍的人可以搜索附近发售的书籍,并通过网站向卖家发送电子邮件。
这是CodeIgniter与我一起编写的唯一开发者。 对于这种情况,你能告诉我我将如何进行测试 - 从哪里开始,测试什么。
我一直想这样做一段时间,我有点理解这个概念,但是实际的实现并没有回避,非常感谢!
与我使用的CI的最后一个版本一起提供的单元测试器很差,只是检查是否正确。
我发现这个有趣的项目似乎至少在去年一直维持:
http://jensroland.com/projects/toast/
也许有些东西可以帮助你开始,也许在自述文件中 - 如果不是这里的原始帖子,那么这个想法似乎源于此。
http://codeigniter.com/forums/viewthread/76703
你可以通过检查你的模型开始,带回一组预期的值。 即声称“获得前10本书”实际上带回了10条记录 - 这意味着设置一个测试数据库,然后能够设置(填充测试数据)并随意拆除该数据库。 这有点儿困难,但在使用TDD开始的MVC情况下,它可能是最容易让你头脑清醒的。
TDD(即按此顺序开发测试/代码的想法)在创建自己的类时最有意义 - 您可能在典型的CI设置中将其视为“助手”。
链接地址: http://www.djcxy.com/p/7975.html