Laravel 曾经有一些测试封装(TestDummy、Integrated),但是目前都已经被舍弃,目前 Laravel 最新版是和 PHPUnit 的直接集成:
Laravel 测试部分的官方文档:
https://laravel.com/docs/5.3/testing
PHPUnit 的官方文档:
https://phpunit.de/manual/current/en/index.html
一些可以绕过的坑:
TestDummy:https://github.com/laracasts/TestDummy
Integrated:https://github.com/laracasts/Integrated
一个测试用例生成的工具:
http://marcelpociot.com/blog/2016-03-21-laravel-testtools
PHPUnit 的作者是 Sebastian Bergmann,用十年如一日来形容这位德国的老哥写 PHPUnit 的劲头,是非常贴切的
下面是在 Laravel 中的使用代码:
测试页面返回头
public function testBasicExample()
{
$this->visit('/')->seeStatusCode(200);
}
测试接口返回符合某种 JSON 格式
$this->json('GET', '/api1.0/site/info')
->seeJson([
'status' => 'success',
]);
测试的时候带一个登录态
还没走通,回头补充
网友评论