学习笔记《PHPUnit》

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',
        ]);

测试的时候带一个登录态

还没走通,回头补充

你可能感兴趣的:(学习笔记《PHPUnit》)