【PHP单元测试利器PHPUNIT深入用法(二)_PHP】教程文章相关的互联网学习教程文章

用PHP进行单元测试?【代码】

我一直在考虑为我的PHP / MySQL项目编写单元测试. 让我烦恼的是我如何测试表单验证,ajax功能和UI功能(例如点击链接).此外,我不希望测试依赖于UI的一个方面,所以如果我移动一个链接,那么所有测试都会中断. 有没有人对我应该单元测试的代码部分,大约应该花多少时间进行单元测试以及任何其他建议/提示有什么想法/建议?解决方法:至少从Web应用程序开发的角度来看,单元测试无法真正涵盖UI设计.单元测试可以帮助您测试所有控制器方法的输...

php – 如何对在Laravel 5中插入的Eloquent模型记录进行单元测试?【代码】

我用Google搜索的所有内容都表明你不应该对Eloquent进行单元测试,因为它已经在Laravel中进行了单元测试. 但是在这种情况下,我有另一个类,它不是一个Eloquent模型,但它确实将一个Eloquent模型记录插入到数据库中.我想对这门课进行单元测试. 例如:public function methodIWantToTest() {$record = new User();$user->name = 'Bob';$user->email = 'bob@example.com';$user->save(); }我该如何对这种方法进行单元测试?当我尝试它实际...

为在CakePHP 2中使用AuthComponent的控制器编写单元测试【代码】

我正在尝试测试允许编辑用户配置文件的控制器操作.除了我想测试的其他事情,每个登录的用户只能编辑自己的配置文件而不能编辑其他配置文件.如果违反此限制,操作必须重定向到预定义的主页. 在这种情况下,我有一个夹具,可以创建ID = 1的用户.所以我正在考虑以这种方式测试限制:$data = $this->Users->User->read(null, 1); $this->Users->Auth->login($data); $this->testAction('/users/edit/2', array('method' => 'get')); $ur...

CakePHP单元测试只能工作一次,然后我必须重置数据库【代码】

我试图让我的团队开始为我们的应用程序进行一些单元测试.该应用程序基于CakePHP构建. 首先,我正在为用户表构建测试.我有以下夹具来创建一个供我测试的用户:namespace App\Test\Fixture;use Cake\TestSuite\Fixture\TestFixture;class UsersFixture extends TestFixture {public $connection = 'test';public $import = ['table' => 'users'];public $records = [['username' => 'TestPass','password' => '','email' => 'TestPass...

mysql – 单元测试使用存储过程的CakePHP应用程序【代码】

有没有人知道为使用MySQL存储过程的CakePHP 2.3.1应用程序开发单元测试的正确方法? 我看过蛋糕网站,但测试文档并不多.我已经检查了SO和谷歌 – 似乎无法找到问题/情况. 单元测试使用的是夹具,而不是数据的真实数据库. 任何帮助/指针真的很感激! 解决方法:重载Fixture的create()方法.不要忘记在create procedure语句中关闭END之后调用parent的create()并删除最后的分隔符. 例如.:public function create($db){parent::create($db...

PHP MySQL功能单元测试【代码】

我需要测试我使用PHP 5创建的许多函数,这些函数执行我的Web应用程序所需的数据库CRUD类型操作(SELECT,UPDATE,INSERT,DELETE). 我一直在寻找PHP单元测试套件,例如Simple Test和PHP Unit,它们似乎提供了我需要的东西但是我不确定我是如何实现这一点的,因为等价分区和边界分析并不是那么清楚.我只需要输入不同的变量并改变它吗?这似乎毫无意义,因为不同的字符串可能不一定有任何区别. 任何有关这方面的指导都会有所帮助,因为我之前没...

PHPUNIT - 相关标签
单元测试 - 相关标签