使用PHPUnit进行功能测试

时间:2014-11-20 22:05:05

标签: unit-testing symfony phpunit

我看到WebTestCase和Symfony出现了很多......我已经在PHPUnit中进行了一些单元测试但是真的需要更高级别的测试...我不需要像Selenium那样的任何想象(UI在ExtJS中完成但是这可以将来完全改为Polymer)我只需要发布数据并检查JSON结果。

这可以通过PHPUnit完成,还是需要引入Symfony及其WebTestCase?

Testing RESTful web services using PHPUnit

注意:我实际上是在测试服务 - 没有想要的模拟对象 - 我需要在首次运行测试套件时登录 - 存储SESSION ID并完成每个测试......

1 个答案:

答案 0 :(得分:4)

我使用Guzzle编写PHP功能测试取得了成功。

它允许您执行如下的HTTP请求:

$client = new GuzzleHttp\Client();
$response = $client->get('http://guzzlephp.org');

$client将跨请求维护PHPSESSIONID,允许您通过登录然后使用同一客户端执行请求来执行经过身份验证的请求。