facile-it / symfony-functional-testcase
为 Symfony 的小型功能基础测试用例
1.3.0
2024-03-15 08:18 UTC
Requires
- php: ^7.4|^8.0
- symfony/framework-bundle: ^4.4|^5.0|^6.0|^7.0
Requires (Dev)
- facile-it/facile-coding-standard: ^1.2
- jangregor/phpstan-prophecy: ^1.0
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^1.10
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: ^9.5.2
- symfony/browser-kit: ^4.4|^5.0|^6.0|^7.0
- symfony/console: ^4.4|^5.0|^6.0|^7.0
- symfony/monolog-bridge: >=3
- symfony/monolog-bundle: ^3.1.2
- symfony/phpunit-bridge: ^5.1.8
- symfony/security-bundle: ^4.4|^5.0|^6.0|^7.0
- symfony/security-core: ^4.4|^5.0|^6.0|^7.0
- symfony/yaml: ^4.4|^5.0|^6.0|^7.0
Suggests
- facile-it/paraunit: A PHPUnit wrapper to execute tests in parallel
This package is auto-updated.
Last update: 2024-09-18 08:26:41 UTC
README
这是一个为 PHPUnit 功能测试在 Symfony 中提供简单 getContainer()
辅助函数以及一些小型缓存以加快测试的小型基础测试用例。
从 liip/LiipFunctionalTestBundle 分支而来(并进行了精简)。
安装
$ composer require --dev facile-it/symfony-functional-testcase
使用方法
要在您的功能测试中使用此功能,您只需像这样编辑它
<?php namespace Tests; -use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; +use Facile\SymfonyFunctionalTestCase\WebTestCase; class SomeTest extends WebTestCase {
功能
检查 HTTP 状态码
isSuccessful()
检查请求是否成功
$client = $this->makeClient(); $client->request('GET', '/contact'); // Successful HTTP request $this->isSuccessful($client->getResponse());
将 false
作为第二个参数添加,以检查请求失败
$client = $this->makeClient(); $client->request('GET', '/error'); // Request returned an error $this->isSuccessful($client->getResponse(), false);
要测试更具体的状态码,请使用 assertStatusCode()
assertStatusCode()
检查请求的 HTTP 状态码
$client = $this->makeClient(); $client->request('GET', '/contact'); // Standard response for successful HTTP request $this->assertStatusCode(302, $client);
命令测试
待文档化 runCommand