我有一个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);
}
如果您打算手动设置请求的响应,我认为您可能会遇到一些问题,因为这实际上没有意义。