1. linux服务器上安装phpunit
wget https://phar.phpunit.de/phpunit.phar chmod +x phpunit.phar sudo mv phpunit.phar /usr/local/bin/phpunit
建立phpunit短命令
phpunit --version
[root@dongzi phpunit_test]# phpunit --version PHPUnit 5.6.1 by Sebastian Bergmann and contributors.
2. 创建单元测试文件
文件名称为UnitTest.php
我们可以在单元测试文件内的方法里面调用功能模块,用数据模拟看是否运行正常,如果通则会报错,断掉
assertEquals(0,count($stack));
array_push($stack,'foo');
//断言插入数据到$stack数组后值是否等于1
$this->assertEquals(1,count($stack));
}
/**
*定义test标签声明该方法是测试方法
*@test
***/
public function indexEquals(){
$stack = array(1,2,3,4);
//断言$stack[0]等于2
$this->assertEquals(2,$stack[0]);
}
}
?>3. phpunit运行文件
[root@dongzi phpunit_test]# phpunit UnitTest.php PHPUnit 5.6.1 by Sebastian Bergmann and contributors. .F 2 / 2 (100%) Time: 82 ms, Memory: 6.75MB There was 1 failure: 1) UnitTest::indexEquals Failed asserting that 1 matches expected 2. /wwwroot/phpunit_test/UnitTest.php:18 FAILURES! Tests: 2, Assertions: 3, Failures: 1.
上一篇:php扩展开发的示例分析
下一篇:使用php怎么导入大量数据