【发布时间】:2021-11-20 02:15:00
【问题描述】:
如何检查终端中的 JSON 响应究竟是如何从 ConversationResource 返回的?
控制器
public function show(Conversation $conversation)
{
$conversation->load('participants');
$messages = $conversation
->messages()
->with('sender')
->latest()
->paginate(10);
return new ConversationResource($conversation);
}
测试
/** @test */
public function a_user_can_create_conversation_if_one_doesnt_exist()
{
$this->withoutExceptionHandling();
$this->actingAs($user = User::factory()->create());
$friend = User::factory()->create();
$response = $this->json('GET', '/api/conversation/'. $friend->id)
->assertStatus(201);
dd($response->original);
}
【问题讨论】:
-
因为您使用的是
Resource,所以您可以利用$response->assertJson或assertJsonStructure,这取决于您要测试的内容。更多断言here. -
感谢您的回答。我知道如何断言Json,但我想做的是
dd($response->json)sorta deal -
对不起,我很困惑,你到底想测试什么?您想测试架构是否正确吗?还是它返回的数据?
-
我只是想看看在终端中使用
dd();返回了哪些数据,就好像它的格式正确。我已经正确测试了所有内容,但有些事情我想安慰一下。我将更新我的代码 -
如果你想
dd它那么你就没有测试/断言任何东西......