facile-it/symfony-functional-testcase

为 Symfony 的小型功能基础测试用例

1.3.0 2024-03-15 08:18 UTC

README

Build status Latest Stable Version Latest Unstable Version Codecov coverage status

这是一个为 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