最近也是工作上,要推进单元测试,才有想法了解一下相关东西~~忘记说了,这个是基于laravel的框架来做的~~
可能因为工作内容特殊的问题,我的这个单元测试主要测试的是api接口~~~做了个再挂一个gitlab的钩子,可以全面
我这个方案其实可以推进的不仅仅是单元测试,接口文档的完善也一并给做了。我的单元测试是基于swagger自动生成的。
swagger:还是相当强大的,可以通过注解自动生成接口文档,而且有ui界面可以查看和模拟请求结果。不了解的,可以先去了解下,非常强大~~~
主要思路:通过swagger json的接口list,来生成单元测试的代码~~其实蛮简单,可以自己看下~~colors类可以忽略,就是一个终端输出带颜色的类,就是为了看起舒服点。
其实这个配上gitlab,可以强制要求大家必须完善swagger的注释,这样接口文档也比较完善~~~有需要可以自己拿去改进~~
public function __construct()
{
parent::__construct();
$this->swaggerUrl = 'http://laravel.test.com/swagger/json';
}
/**
* 测