我总感到 PHP 的开辟者们并没有对 PHP 的质量有所寻求,可能是因为 PHP 的机制问题吧,让大年夜部分的开辟者总认为浏览器拜访就没有问题,所以很多时刻,做 PHP 开辟的,就没有单位测试的┞封些概念了。能不克不及有点寻求?
我小我也是 PHP,但同时我也比较憎恶那些完事就算了的开辟者,作为一个开辟者,或者说是一个产品的经手人,就应当居心肠去做好每个细节,一次比一次要更好。
然则做单位测试,质量检查,是须要必定的时光和人力投入的,但我敢包管地说,你花时光投入的,绝对不会是没用的,必定对你,对项目来说,是一个质的晋升,只要你肯投入时光居心去做。
因为我们习惯用 composer,所以我们也应用 composer 安装吧。
安装与设备
- $ composer require phpunit/phpunit -vvv
安装完 phpunit,bin 履行脚本会创建在 vendor/bin 目次下,定名为 phpunit, 履行 php vendor/bin/phpunit 履行测试脚本
设备 bin 目次:
- {
- "config": {
- "bin": "bin"
- }
- }
- <?php
- class DBTest extends PHPUnit_Extensions_Database_TestCase
- {
- /**
- * @return PHPUnit_Extensions_Database_DB_IDatabaseConnection
- */
- public function getConnection()
- {
- $pdo = new PDO('mysql::dbname=test;host=127.0.0.1', 'user', 'pass');
- return $this->createDefaultDBConnection($pdo, ':memory:');
- }
- /**
- * @return PHPUnit_Extensions_Database_DataSet_IDataSet
- */
- public function getDataSet()
- {
- return $this->createFlatXMLDataSet(dirname(__FILE__).'/_files/guestbook-seed.xml');
- }
- }
设备 bin 目次产生的目次,履行 php bin/phpunit 脚本开端测试。
phpunit 可以设备在当前履行路径添加一个设备文件 phpunit.xml.dist 或者 phpunit.xml,内容如下:
- <phpunit
- colors="true"
- bootstrap="./vendor/autoload.php"
- >
- <testsuites>
- <testsuite>
推荐阅读
通过Oracle sql developer工具 从sqlserver迁移数据到oracle
目标:用于建立新的用户进行连接;履行移植过程中的DDL语句;验证全部过程是不是成功。序言我们在实施过程中,会碰到黉舍其他营业体系应用的是sql server库情况;一般如许的体系在和我们的体>>>详细阅读
本文标题:PHP单元测试与数据库测试
地址:http://www.17bianji.com/lsqh/34646.html
1/2 1