概念
单元测试:单元测试能单独证实应用中的各个类,方法和函数能正常运行(工具:PHPUnit)
测试驱动开发(TDD):在编写代码之前先写测试.不过并不是必须在编码前就写好所有的测试.而是先写一些测试,然后写相关代码,再写测试再写代码.这样不断的迭代开发
行为驱动开发(BDD):编写故事,描述应用的表现(工具:PHPSpec和Behat)
PHPUnit
安装phpUnit
composer require --dev phpunit/phpunit
安装xdebug
pecl install xdebug
添加到php.ini中
在项目中创建以下目录/文件
其中src代表你的代码路径
tests保存测试的代码
phpunit.xml 测试的配置信息
.travis.yml 这个文件用于配置持续测试web服务Travis CI
phpunit.xml bootstrap.php 你的代码在src中 测试文件WhovianTest.php其中assertAttributeEquals,assertEquals是phpunit提供的方法
/usr/local/php72/bin/php /usr/local/bin/phpunit -c phpunit.xml 启动测试
测试结果/usr/local/php72/bin/php /usr/local/bin/phpunit -c phpunit.xml --coverage-html /data/machine/public/coverage 代码测试覆盖报告;之后你就可以通过 {地址}/coverage/index.html 进行查看
参考
Modern PHP
网友评论