函數返回JSON數據測試我有一個功能,它返回JSON數據我怎麼能寫在laravel
return response()->json([
'status' => 'OK',
'data' => [
'id' => $dataInfo->id,
],
]);
我怎麼能在測試解決這個問題的功能?
函數返回JSON數據測試我有一個功能,它返回JSON數據我怎麼能寫在laravel
return response()->json([
'status' => 'OK',
'data' => [
'id' => $dataInfo->id,
],
]);
我怎麼能在測試解決這個問題的功能?
你可以看看:https://laravel.com/docs/5.4/http-tests#testing-json-apis
例(在你的單元測試文件中添加以下):
$this->json('post', 'your/route')
->assertStatus(200)
->assertJson([
'status' => 'OK',
]);
您可以使用assertJson()
和其他類似的方法在Laravel 5.4:
$this->json('put', 'api/some-url')
->assertStatus(200)
->assertJson([
'status' => 'OK',
'data' => [
'id' => 5,
]
]);
https://laravel.com/docs/5.4/http-tests#testing-json-apis
在Laravel 5.3和更低,JSON測試方法不同。主要使用的是seeJson()
。
https://laravel.com/docs/5.3/application-testing#testing-json-apis
PHPUnit_Framework_Exception:參數#1 PHPUnit_Framework_Assert :: assertJson((無值))必須是一個字符串 我得到這個 – flower