Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何启动TDD/BDD PHP CodeIgniter_Php_Unit Testing_Codeigniter_Tdd_Bdd - Fatal编程技术网

如何启动TDD/BDD PHP CodeIgniter

如何启动TDD/BDD PHP CodeIgniter,php,unit-testing,codeigniter,tdd,bdd,Php,Unit Testing,Codeigniter,Tdd,Bdd,我已经阅读了很长一段时间关于TDD/BDD的内容,但是我从来没有想过如何在项目中实现它 这是我目前正在工作的项目的简化版本: 一个允许人们注册、发布二手书出售的网站。需要这些书的人可以在附近搜索要出售的书,并通过网站向卖家发送电子邮件 这是用CodeIgniter编写的,我是唯一一个开发人员。对于这个场景,您能告诉我测试的具体步骤吗?从哪里开始,测试什么 我想这么做已经有相当一段时间了,我有点理解这个概念,但是实际的实现让我难以捉摸,非常感谢 我使用的CI的最后一个版本附带的单元测试仪很差,它只

我已经阅读了很长一段时间关于TDD/BDD的内容,但是我从来没有想过如何在项目中实现它

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

这是用CodeIgniter编写的,我是唯一一个开发人员。对于这个场景,您能告诉我测试的具体步骤吗?从哪里开始,测试什么


我想这么做已经有相当一段时间了,我有点理解这个概念,但是实际的实现让我难以捉摸,非常感谢

我使用的CI的最后一个版本附带的单元测试仪很差,它只检查了true或not

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

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

您可以从检查模型开始,并带回一组预期的值。ie断言“获取前10本书”实际上会带回10条记录,这意味着要建立一个测试数据库,并且能够随意设置(填充测试数据)并拆除该数据库。这有点困难,但在MVC的情况下,当开始使用TDD时,这可能是最容易让您恢复理智的

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