endroid / bundle-test
dev-master / 1.x-dev
2019-10-07 19:40 UTC
Requires
- php: >=7.1
- ext-iconv: *
- behat/mink-extension: ^2.3
- behat/mink-goutte-driver: ^1.2
- behat/mink-selenium2-driver: ^1.3
- behat/symfony2-extension: ^2.1
- doctrine/data-fixtures: ^1.3
- doctrine/doctrine-bundle: ^1.8.1
- doctrine/doctrine-fixtures-bundle: ^2.4.1|^3.0
- doctrine/orm: ^2.6.3
- endroid/test: dev-master
- guzzlehttp/guzzle: ^6.3
- sensio/framework-extra-bundle: ^5.1
- symfony/browser-kit: ^3.4|^4.0
- symfony/console: ^3.4|^4.0
- symfony/dotenv: ^3.4|^4.0
- symfony/framework-bundle: ^3.4|^4.0
- symfony/monolog-bridge: ^3.4|^4.0
- symfony/monolog-bundle: ^3.2
- symfony/phpunit-bridge: ^3.4.18|^4.0
- symfony/twig-bundle: ^3.4|^4.0
- symfony/var-dumper: ^3.4|^4.0
- symfony/web-server-bundle: ^3.4|^4.0
- symfony/yaml: ^3.4|^4.0
Requires (Dev)
- symfony/flex: ^1.0
This package is auto-updated.
Last update: 2023-11-07 13:17:50 UTC
README
由 endroid 提供
通过提供测试内核和配置,以及允许在您的包内定义额外的配置,而无需创建自定义内核,使得测试路由和服务等包功能变得简单。
安装
使用 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 文件。