测试 - 用@test标注为已测试

  • 作者:KK

  • 发表日期:2016.5.28


单元测试写得越来越多之后,再写下去就可能搞不清楚哪个方法已经有了测试,哪个方法没有测试

所以我的方案就是在方法的phpdoc备注中增加@test标记,并说明测试用例是哪个命名空间:

/**
 * 获取上一条SQL语句
 * @test \tests\unit\db\MySqlTest::testQuery
 */
public function getLastSql(){}

这样一看有@test就知道已经写了测试代码了

而且更新这个方法的代码后如果有必要修改测试逻辑的话,还能知道去哪个测试用例的哪个方法代码里进行修改


我还修改了文档生成器,增加了@test的解析,所生成的文档会根据有没有@test注明这个方法有没有相关的单元测试代码,如果有的话又是哪个用例和方法