【发布时间】:2014-09-20 09:16:47
【问题描述】:
我有一个名为 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()) { ... }
如果我使用树枝模板呈现表单并尝试上传一些东西,一切正常。所以可能错误在测试代码的某个地方。
感谢您的帮助!
【问题讨论】:
标签: php forms symfony symfony-2.3