我是單元測試新手,現在嘗試使用PHPUnit爲Laravel應用程序編寫一些測試用例。我做了一個基本的測試,如下所示:在PHPUnit中測試異常
public function testGetPointsByApp()
{
$this
->json(
'GET',
self::URL.'/'.$value
)
->assertResponseStatus(200)
->seeJson([
'status' => 'success',
])
->seeJsonStructure([
'status',
'message',
'data' => []
]);
}
現在,這是行得通的。但我想知道如何測試無效輸入,以及像給定參數一樣沒有數據的情況。我在每種情況下都會拋出相應的例外,並會添加特定的消息。我如何測試它是否被拋出?
我不想把它包括到這個方法中,並且想寫一些其他方法來測試API中的不同場景,比如無效的UUID,沒有數據等等。所以每次我都需要調用API url或者這個調用可以從任何一種設置功能完成?
雖然拋出異常,但我實際上在通過郵遞員測試時得到錯誤代碼417。這實際上是期望失敗。 –