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()) { ... }
如果我呈現了枝模板的形式,並嘗試上載的東西,一切工作正常。所以可能錯誤在測試代碼中。
感謝您的幫助!