使用Symfony的HttpFoundation组件中的Symfony\Component\HttpFoundation\File\UploadedFile
类将文件上传到ApiTestCase中,然后使用setRequest方法将文件设置到控制器请求中。以下是示例代码:
use Symfony\Component\HttpFoundation\File\UploadedFile;
// 上传文件到测试用例
$file = new UploadedFile(
'/path/to/test/file',
'test_file.jpg',
'image/jpeg',
123
);
$client = static::createClient();
$client->request(
'POST',
'/upload',
['file' => $file]
);
$response = $client->getResponse();
// 将文件设置到控制器请求中
$request = $client->getRequest();
$request->files->set('file', $file);