當我嘗試測試我的API使用下面的代碼:PHP的單元測試401
$client = new Client();
$res = $client->request('POST', $this->url.'/api/v1/school/1', [
'form_params' => [
'currentUserId' => 1
]
]); //line 22
$obj = json_decode($res->getBody());
$result = $obj->{'result'}->{'message'};
$this->assertEquals('Error', $result);
這不是走得更遠,那麼第22條(見註釋)。當我張貼到相同的URL在郵遞員的結果是(具有狀態代碼401):
{
"result": {
"message": "Error",
"school": "Error show school"
}
}
但它爲什麼在我的單元測試進一步走向何方?當我以200作爲迴應時,它會更進一步!
您可以在腳本的開頭放置'error_reporting(E_ALL);'併發布任何錯誤或警告。一般來說,在測試過程中出現錯誤報告是一個好主意。 – HenryTK