endroid/bundle-test

此包已被废弃,不再维护。作者建议使用 https://github.com/endroid/quality 包代替。

Endroid Bundle Test

dev-master / 1.x-dev 2019-10-07 19:40 UTC

This package is auto-updated.

Last update: 2023-11-07 13:17:50 UTC


README

endroid 提供

Latest Stable Version Build Status Total Downloads Total Downloads License

通过提供测试内核和配置,以及允许在您的包内定义额外的配置,而无需创建自定义内核,使得测试路由和服务等包功能变得简单。

安装

使用 Composer 安装库。

$ composer require endroid/bundle-test --dev

配置

您可以将包、路由和包配置放置在 tests/config 文件夹中,就像您在 Symfony 3.4+ 应用程序中通常所做的那样。该库已经包含了一些默认库,如框架包、twig 包、monolog 等,因此您只需包含您包必需的组件。

使用

创建一个 BundleTestCase 来测试您的包,就像您在应用程序内部创建 WebTestCase 一样。BundleTestCase 会自动创建内核并从您的 tests/config 目录加载配置。

<?php

use Endroid\BundleTest\BundleTestCase;

class HomeControllerTest extends BundleTestCase
{
    public function testInvoke()
    {
        $client = static::createClient();
        $client->request('GET', '/');
        $this->assertEquals(200, $client->getResponse()->getStatusCode());
        $this->assertEquals('Home', $client->getCrawler()->filter('h1')->text());
    }
}

然后运行 simple-phpunit 来执行您的测试。

$ vendor/bin/simple-phpunit

版本

版本号遵循 MAJOR.MINOR.PATCH 格式。向后兼容性破坏性更改将尽可能保持最小,但请注意,这些更改可能会发生。在生产中锁定依赖项并在升级代码时测试您的代码。

许可证

此包遵循 MIT 许可证。有关完整的版权和许可信息,请查看与源代码一起分发的 LICENSE 文件。