noiselabs/zf-test-case-behat-extension
Composer 安装命令:
composer require noiselabs/zf-test-case-behat-extension
包简介
Integration testing for ZF MVC applications in Behat by exposing Zend\Test classes (originally built for PHPUnit)
README 文档
README
Integration testing for ZF MVC applications in Behat by exposing Zend\Test classes (originally built for PHPUnit).
Installation
This extension requires:
- Behat 3.0+
The recommended installation method is through Composer:
$ composer require --dev noiselabs/zf-test-case-behat-extension
You can then activate the extension in your behat.yml:
default: # ... extensions: Noiselabs\Behat\ZfTestCaseExtension\ServiceContainer\ZfTestCaseExtension: configuration: </path/to/application.config.php>
Usage
Implement ZfTestCaseAwareContext or extend ZfTestCaseContext:
<?php use Album\Controller\AlbumController; use Noiselabs\Behat\ZfTestCaseExtension\Context\ZfTestCaseAwareContext; use Noiselabs\Behat\ZfTestCaseExtension\TestCase\HttpControllerTestCase; class MyContext implements ZfTestCaseAwareContext { /** * @var HttpControllerTestCase */ private $testCase; public function setTestCase(HttpControllerTestCase $testCase) { $this->testCase = $testCase; } /** * @When /^the album endpoint is called$/ */ public function testIndexActionCanBeAccessed() { // See https://docs.zendframework.com/tutorials/unit-testing/ $this->testCase->dispatch('/album'); $this->testCase->assertResponseStatusCode(200); $this->testCase->assertModuleName('Album'); $this->testCase->assertControllerName(AlbumController::class); $this->testCase->assertControllerClass('AlbumController'); $this->testCase->assertMatchedRouteName('album'); } }
Copyright
Copyright (c) 2017 Vítor Brandão. Licensed under the MIT License.
统计信息
- 总下载量: 15.74k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-09-17