0
我有一个名为MyUploadedFiles
的Symfony2实体和名称为myuploadedfiles
的表格类型MyUploadedFilesType
。此表单类型使用单个字段file
构建表单。该字段不应该为空,并且在用户上传文件后,会生成实体中的其余数据。现在,我想为处理上传的控制器运行功能测试。但我总是得到错误file should not be blank
。功能测试和文件上传?
这是我myUploadTest
方法的代码:
$filepath = __DIR__.'/test_file.xml';
$xmlfile = new UploadedFile(
$filepath,
'foo.xml',
'text/xml',
\filesize($filepath)
);
$client->request(
'POST',
'/path/to/xml_upload',
array(),
array('myuploadedfiles[file]' => $xmlfile)
);
$response = $client->getResponse();
$this->assertEquals(Codes::HTTP_CREATED, $response->getStatusCode());
控制器看起来像:
$form->bind($request);
if ($form->isValid()) { ... }
如果我呈现了枝模板的形式,并尝试上载的东西,一切工作正常。所以可能错误在测试代码中。
感谢您的帮助!