【2013考研初试时间PHPUnit初试】教程文章相关的互联网学习教程文章

用于JSON输出的PHPUnit测试【代码】

为什么我不能得到输入并测试它是否为空? 我测试的方法是:/*** @method: getCategory* retrieves the categories* @return json category data*/ public function getCategory() {$cat = $this->em->getRepository('Entities\Category')->findAll();$data = array();foreach ($cat as $res) {$data[] = array('catId' => $res->__get('catId'),'category' => $res->__get('category'),'item' => $res->__get('item'));}echo json_...

PHPUnit:模拟一个接受参数的方法【代码】

我正在为一个接收“搜索”类的类创建测试,该类使用搜索字符串搜索超市并且具有返回相应项的方法“getItem($itemNo)”. 所以,有点像这样:class MyClass {public function __construct(Search $search) {$item0 = $search->getItem(0);$item1 = $search->getItem(1);// etc... you get the picture} }我想模仿这个Search类,因为我不想每次进行测试时搜索超市. 所以我写了:class MyClassTest extends PHPUnit_Framework_TestCase ...

PHPStorm PHPUnit颜色输出【代码】

所以我在PHPStorm 7.1中运行PHPUnit,但是我无法找到如何在测试中使用ANSI颜色代码.我的PHPunit.xml在属性列表中有colors =“true”,但每次我尝试类似的东西:echo "\033[31mError! Error!\033[0m\n";在我的一个测试用例中,它只是给了我:[31mError! Error![0m在PHPstorm phpunit输出中.在PHPStorm的测试中使用ANSI颜色代码时,有没有办法使颜色正确显示?解决方法:PhpStorm有一个特殊的集成脚本来运行PHPUnit测试(所有消息/进度指示...

断言PHPUnit对象具有整数属性【代码】

我正在使用PHPUnit,我必须检查json_decode结果.我有一个包含整数属性的对象,您可以在调试器视图中看到:当我这样做:$this->assertObjectHasAttribute('1507',$object);我收到一个错误:PHPUnit_Framework_Assert::assertObjectHasAttribute() must be a valid attribute name我的$object是stdClass的一个实例解决方法:数字属性异常,PHPUnit won’t accept it as a valid attribute name:private static function isAttributeName...

PHPUnit如何测试包含check_admin_referer()的WordPress函数?【代码】

我刚开始用Wordpress学习PHPUnit.我有一个插件可以从change.org获取请愿数据.其中一个管理类函数验证来自Wordpress管理区域的设置,并在此验证过程中调用`check_admin_referer().public function sc_validate_settings() {//check nonce field is validcheck_admin_referer($this->plugin_name, 'security'); //get new settings $settings = $this->sc_clean_new_settings();//validate url$valid_url = $this->sc_validate_url...

PHPUnit 4

数据库测试的四个阶段: 1. 建立基境(fixture) 2. 执行被测试系统 3. 验证结果 . 拆除基境(fixture) Fixture: 基境(fixture)是对开始执行某个测试时应用程序和数据库所处初始状态的描述 数据库测试处理建立与拆除的步骤: 1. 清理数据库: 由于总是会有某个测试运行在不确定表中是否有数据的数据库上,PHPUnit在所有指定表上执行TRUNCATE操作来把它们清空。 2. 建立基境: PHPUnit随后将迭代所有指定的基境数据行并将其插入到对应...

Zend Studio使用教程:使用PHPUnit检测代码(三)

本教程演示如何在代码上创建和运行PHPUnit Test。您将学习如何创建和运行包含许多测试用例的单个单元测试用例和测试套件。单元测试是一个测试代码的过程,以确保源代码的各个单元正常工作,并生成正确的输出。测试可以在文件中的所有或某些功能上运行,这意味着测试可以在文件完全开发之前进行。每个测试用例都应该独立于其他测试用例,以确保测试结果能够精确定位错误的位置。运行单元测试可以确保代码的稳定性和正常运行,并且可...

phpunit数据库测试而不影响数据库【代码】

我现在正在使用phpunit几天,现在我需要测试数据库查询.我遵循了phpunit官方文档,但我认为我错过了其背后的主要思想.我实现了两个抽象函数getConnection和getDataSet,如下所示:/*** @return PHPUnit_Extensions_Database_DB_IDatabaseConnection*/public function getConnection(){$pdo = new PDO('mysql:host=localhost;dbname=testdb', $this->config['mysql_usr'], $this->config['mysql_pass']);return $this->createDefaultDB...

如何开始和回滚数据库事务以包装用于Magento的PHPUnit套件【代码】

我想使用事务回滚方法隔离数据库以进行单元测试.理想情况下,我将使用类似以下的结构:public static function setUpBeforeClass(){Mage_Core_Model_Resource_Transaction::beginTransaction(); }public function testOne(){...} public function testTwo(){...}public static function tearDownAfterClass(){Mage_Core_Model_Resource_Transaction::rollBack(); }不幸的是,Mage_Core_Model_Resource_Transaction类没有公开公共的be...

PHPUnit:测试完成后如何从数据库中删除测试数据?【代码】

我有一个使用Doctrine 2的Zend Framework应用程序(版本1.11).我已经设置了PHPUnit来对我的模型和表单以及诸如此类的东西进行测试.测试工作得很好,但有一个问题:一旦完成测试数据就会将测试数据留在数据库中.这是我的一个测试的基本样本:class VisaTypeEntityTest extends ModelTestCase {public function testCanSaveAndRetrieveVisaType(){$addVisaType = new \Entities\VisaTypes();$addVisaType->setEnglishName('Test Visa T...

mysqldump xml格式和dbunit预期在phpunit测试中的xml格式【代码】

我正在使用dbunit进行phpunit测试.这是我第一次在php上测试. 我通过这个命令创建xml:mysqldump --xml -t -u username -p database > seed.xml 之后根据doc xml应采用以下格式:<?xml version="1.0" ?> <dataset><guestbook id="1" content="Hello buddy!" user="joe" created="2010-04-24 17:15:23" /><guestbook id="2" content="I like it!" created="2010-04-26 12:14:20" /> </dataset>但在我生成的xml中,它看起来像:<?xml v...

PHPUnit:如何在远程Postgres服务器上测试数据库交互?

我正在尝试对我创建的类进行单元测试,但大多数类都处理数据库.我已经让非数据库相关的类在本地测试得很好,但是当涉及到使用数据库时,我很难过,特别是远程.该指南显示使用PDO访问似乎被转储到XML文件的本地数据库,所以它对我来说没用,因为我的数据库在Amazon云中并使用pg_ *函数连接到Postgres数据库. 是否有类似情况的好例子或任何人都可以提供任何帮助?我不知道我是否应该在文件中拥有本地版本的数据库或连接到远程服务器.如果我...

使用Yii安装PHPUnit时允许的内存大小为x耗尽错误【代码】

我正在阅读“使用Yii 1.1和PHP5进行敏捷Web应用程序开发”一书,我刚刚开始了第2章中关于单元测试的部分. 当我按照PEAR安装PHPUnit的说明进行操作时,收到致命错误“允许的内存大小为x耗尽”.我尝试使用ini_set(‘memory_limit’,’1024M’)将分配的内存增加到PEAR.PHP顶部的1024;但这只会导致CLI崩溃. 这是完整的错误消息:C:\xampp\htdocs\yii_sc2>pear channel-discover pear.phpunit.deFatal error: Allowed memory size of 1677...

PHPUNIT - 相关标签