【发布时间】:2011-10-18 12:30:52
【问题描述】:
在 Symfony2 文档中,它给出了以下简单示例:
$client->request('POST', '/submit', array('name' => 'Fabien'), array('photo' => '/path/to/photo'));
模拟文件上传。
但是,在我的所有测试中,应用程序的 $request 对象和$_FILES 数组中什么都没有。
这是一个失败的简单WebTestCase。它是自包含的,并根据您传入的参数测试$client 构造的请求。它不是测试应用程序。
class UploadTest extends WebTestCase {
public function testNewPhotos() {
$client = $this->createClient();
$client->request(
'POST',
'/submit',
array('name' => 'Fabien'),
array('photo' => __FILE__)
);
$this->assertEquals(1, count($client->getRequest()->files->all()));
}
}
澄清一点。这不是关于如何进行文件上传的问题,我可以做到。这是关于如何在 Symfony2 中测试它们。
编辑
我确信我做对了。所以我为框架创建了一个测试并提出了一个拉取请求。 https://github.com/symfony/symfony/pull/1891
【问题讨论】:
-
我认为这个问题应该被关闭或标记为已回答,我已经关注了这个对话:github.com/symfony/symfony/pull/1891,这似乎只是文档的问题。
标签: symfony file-upload phpunit integration-testing functional-testing