作家
登录

PHP单元测试与数据库测试

作者: 来源: 2017-04-07 15:06:10 阅读 我要评论

PHP单位测试与数据库测试

我总感到 PHP 的开辟者们并没有对 PHP 的质量有所寻求,可能是因为 PHP 的机制问题吧,让大年夜部分的开辟者总认为浏览器拜访就没有问题,所以很多时刻,做 PHP 开辟的,就没有单位测试的┞封些概念了。能不克不及有点寻求?

我小我也是 PHP,但同时我也比较憎恶那些完事就算了的开辟者,作为一个开辟者,或者说是一个产品的经手人,就应当居心肠去做好每个细节,一次比一次要更好。

然则做单位测试,质量检查,是须要必定的时光和人力投入的,但我敢包管地说,你花时光投入的,绝对不会是没用的,必定对你,对项目来说,是一个质的晋升,只要你肯投入时光居心去做。

因为我们习惯用 composer,所以我们也应用 composer 安装吧。

安装与设备

  1. $ composer require phpunit/phpunit -vvv 

安装完 phpunit,bin 履行脚本会创建在 vendor/bin 目次下,定名为 phpunit, 履行 php vendor/bin/phpunit 履行测试脚本

设备 bin 目次:

  1.  
  2.   "config": { 
  3.  
  4.     "bin""bin" 
  5.  
  6.  } 
  7.  
  8.  
  1. <?php 
  2. class DBTest extends PHPUnit_Extensions_Database_TestCase 
  3.     /** 
  4.      * @return PHPUnit_Extensions_Database_DB_IDatabaseConnection 
  5.      */ 
  6.     public function getConnection() 
  7.     { 
  8.         $pdo = new PDO('mysql::dbname=test;host=127.0.0.1''user''pass'); 
  9.         return $this->createDefaultDBConnection($pdo, ':memory:'); 
  10.     } 
  11.  
  12.     /** 
  13.      * @return PHPUnit_Extensions_Database_DataSet_IDataSet 
  14.      */ 
  15.     public function getDataSet() 
  16.     { 
  17.         return $this->createFlatXMLDataSet(dirname(__FILE__).'/_files/guestbook-seed.xml'); 
  18.     } 
  19.  

设备 bin 目次产生的目次,履行 php bin/phpunit 脚本开端测试。

phpunit 可以设备在当前履行路径添加一个设备文件 phpunit.xml.dist 或者 phpunit.xml,内容如下:

  1. <phpunit 
  2.          colors="true" 
  3.          bootstrap="./vendor/autoload.php" 
  4.         > 
  5.     <testsuites> 
  6.         <testsuite> 

      推荐阅读

      通过Oracle sql developer工具 从sqlserver迁移数据到oracle

    目标:用于建立新的用户进行连接;履行移植过程中的DDL语句;验证全部过程是不是成功。序言我们在实施过程中,会碰到黉舍其他营业体系应用的是sql server库情况;一般如许的体系在和我们的体>>>详细阅读


    本文标题:PHP单元测试与数据库测试

    地址:http://www.17bianji.com/lsqh/34646.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)