Laravel 曾經(jīng)有一些測(cè)試封裝(TestDummy黎泣、Integrated)恕刘,但是目前都已經(jīng)被舍棄,目前 Laravel 最新版是和 PHPUnit 的直接集成:
Laravel 測(cè)試部分的官方文檔:
https://laravel.com/docs/5.3/testing
PHPUnit 的官方文檔:
https://phpunit.de/manual/current/en/index.html
一些可以繞過(guò)的坑:
TestDummy:https://github.com/laracasts/TestDummy
Integrated:https://github.com/laracasts/Integrated
一個(gè)測(cè)試用例生成的工具:
http://marcelpociot.com/blog/2016-03-21-laravel-testtools
PHPUnit 的作者是 Sebastian Bergmann抒倚,用十年如一日來(lái)形容這位德國(guó)的老哥寫 PHPUnit 的勁頭褐着,是非常貼切的
下面是在 Laravel 中的使用代碼:
測(cè)試頁(yè)面返回頭
public function testBasicExample()
{
$this->visit('/')->seeStatusCode(200);
}
測(cè)試接口返回符合某種 JSON 格式
$this->json('GET', '/api1.0/site/info')
->seeJson([
'status' => 'success',
]);
測(cè)試的時(shí)候帶一個(gè)登錄態(tài)
還沒走通,回頭補(bǔ)充