PHPUnit对Symfony2控制器的Post请求

PHPUnit对Symfony2控制器的Post请求,php,mysql,symfony,testing,phpunit,Php,Mysql,Symfony,Testing,Phpunit,我正在编写一个小测试,根据我发送的post请求“应该”更改数据库值,但是我检查了我的测试数据库,显然没有任何变化。我知道这个API可以工作,因为我通过CLI使用CURL进行了测试,这不是问题 $crawler = $client->request('POST', '/api/hardware_version/00-11-22-33-44-55', array('hardware_version' => 10)); post param变量名称正确,但没有任何更改。在PHPUnit

我正在编写一个小测试,根据我发送的post请求“应该”更改数据库值,但是我检查了我的测试数据库,显然没有任何变化。我知道这个API可以工作,因为我通过CLI使用CURL进行了测试,这不是问题

 $crawler = $client->request('POST', '/api/hardware_version/00-11-22-33-44-55', array('hardware_version' => 10));

post param变量名称正确,但没有任何更改。在PHPUnit功能测试中,发送post请求的最佳方式是什么?

您的测试环境数据库与您正在检查的数据库相同?在测试用例中编写您的断言,并检查它是否有效。我建议检查响应是否成功,等等。此外,您还可以检查test.log,查看是否有任何错误人员在工作。测试数据库是正确的数据库。我照马特奥的建议做了。我基本上是在处理JSON响应返回,并以某种方式找到了解决方案。它有点模糊,所以我不打算写一个答案,因为我对解析的了解不是很好。您的测试环境db与您正在检查的db相同?在测试用例中写下您的断言,并检查它是否有效。我建议检查响应是否成功,等等。此外,您还可以检查test.log,查看是否有任何错误人员在工作。测试数据库是正确的数据库。我照马特奥的建议做了。我基本上是在处理JSON响应返回,并以某种方式找到了解决方案。这有点模糊,所以我不打算写一个答案,因为我对解决问题的知识不是很丰富。。