如何在体内发布JSON以进行Symfony 1.4中的功能测试

时间:2012-10-07 12:30:26

标签: symfony1 symfony-1.4 functional-testing

我正在为POST API端点编写一些功能测试。我查看了文档,但找不到向POST正文添加内容的方法。 sfBrowser的post方法:

post('some url',array('x'=>'y'))

仅创建POST参数(在本例中为x = y)。无论如何使用sfBrowser向帖子正文添加内容?

1 个答案:

答案 0 :(得分:0)

根据我找到的hereherehere,POST格式采用参数:值格式,因此您可以使用以下代码发送JSON:

post('some url', array('json_data' => json_encode($toJson))

然后使用

解码您的操作
$jsonObj = json_decode($request->getParameter('json_data'));

但您需要将您的JSON数据与POST中的参数名称相关联,以便在服务器端检索它。

作为旁注,在查看Symfony代码之后,参数直接给出$ _POST,除了CSRF,它被调整。