使用 PHPUnit 进行功能测试

Ale*_*ski 3 phpunit unit-testing symfony

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

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

使用 PHPUnit 测试 RESTful Web 服务

注意:我实际上想测试服务——不需要模拟对象——我需要在测试套件首次运行时登录——存储会话 ID 并完成每个测试...

Rai*_*baz 5

我已经成功使用Guzzle编写 PHP 功能测试。

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

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

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