Laravel测试请求集主体



我有一个API,它使用$request->getContent();来获取主体(它是JSON(,我想写一些功能测试来测试这个端点,但我找不到在Laravel功能测试中设置主体的方法:

public function testSuccessfullyProcessed()
{
$json = '<json>';
$response = $this->get('/api/process');
$response->assertStatus(200);
}

根据CCD_ 4不存在类似CCD_ 2或CCD_。我已经搜索了$this的方法,但找不到这样做的方法?

我花了一些时间在谷歌上搜索各种东西,但我只找到了如何获取尸体的信息。

我假设您想要设置请求的主体;如果是这样,您可以通过以下方式传递post请求的第二个参数中的数据。

public function testSuccessfullyProcessed()
{
$testData = [
'my_data_1' => 'Test Data'
];
$response = $this->post('/api/process', $testData);
$response->assertStatus(200);
}

如果您打算手动设置请求的响应,我认为您可能会遇到一些问题,因为这实际上没有意义。

相关内容

  • 没有找到相关文章

最新更新