【发布时间】:2016-08-02 10:56:02
【问题描述】:
我是单元测试的新手,现在尝试使用 PHPUnit 为 Laravel 应用程序编写一些测试用例。我已经完成了一项基本测试,如下所示:
public function testGetPointsByApp()
{
$this
->json(
'GET',
self::URL.'/'.$value
)
->assertResponseStatus(200)
->seeJson([
'status' => 'success',
])
->seeJsonStructure([
'status',
'message',
'data' => []
]);
}
现在这正在工作。但我想知道如何测试无效输入以及给定参数根本没有数据的情况。在每种情况下,我都会抛出相应的异常,它会添加特定的消息。如何测试它是否被抛出?
我不想将它包含在此方法中,并想编写一些其他方法来测试 API 中的不同场景,例如无效 UUID、无数据等。因此,每次我都需要调用 API url 或这个调用可以通过任何类型的设置函数来完成?
【问题讨论】: