因为公司有的项目还用的是PHP5,所以根据官方文档,我们应该用PHPUnit 5.
按照官方的Getting Started,结果在执行的时候出现:
Fatal error: Class 'PHPUnit\Framework\TestCase' not found
查了Stack Overflow,很多解决方案,我实验的结果是:将类名改为PHPUnit_Framework_TestCase 就可以了.
接着又出现了问题:
Call to undefined method EmailTest::expectException()
这次的解决方案是将PHPUnit 5.0 替换成5.7
将composer.json里的内容改为:
"phpunit/phpunit": "5.7"
然后
composer install
顺带吐槽PHPunit一句,从2014年开始,我很少成功完成官方的例子.或许这也是PHP界很少有人写测试的原因之一吧.