Laravel 测试环境与应用测试全解析
1. 测试错误分析与 JSON 测试示例
在测试过程中,当出现错误时,测试结果顶部会显示 “F” 而非正常标识。对于每个错误,会展示测试名称、错误信息以及完整的错误堆栈跟踪,方便我们查看调用情况。若为应用测试,堆栈跟踪仅显示通过 InteractsWithPages 特性调用;若为单元或集成测试,则会显示整个测试调用栈。
JSON 测试简单明了,甚至比其他类型的应用测试更简单。以下是一个示例:
public function test_people_list_shows_person_after_creation()
{
$this->json('post', 'people', ['name' => 'matt']);
$this->json('get', 'people');
$this->seeJson(['name' => 'matt']);
}
只需执行 POST、GET、DELETE 等操作,然后断言数据库、额外的 GET 响应或其他内容在执行给定操作后返回预期结果。
2. 测试命名规则
Laravel 的测试系统默认会运行 tests 目录中名称以 “Test” 结尾的文件,例如 tests/ExampleTest.php 会被默认运行。在 PHPUnit 中,只有名称以 “test” 开头的方法或带有 @test 文
超级会员免费看
订阅专栏 解锁全文
102

被折叠的 条评论
为什么被折叠?



