eloquent/phpunit-extensions

此包已被弃用且不再维护。未建议替换包。

PHPUnit 的扩展,以提供额外的功能。

2.0.0 2014-02-17 09:49 UTC

This package is not auto-updated.

Last update: 2020-01-24 15:27:38 UTC


README

PHPUnit 的扩展,以提供额外的功能。

The most recent stable version is 2.0.0 Current build status image Current coverage status image

安装和文档

参数化测试用例

参数化测试用例允许整个 PHPUnit 测试用例在多个不同的配置中运行。它们与 PHPUnit 自身的 数据提供者 类似,但在测试用例级别而不是测试方法级别。

要创建参数化测试用例,扩展 ParameterizedTestCase 类而不是 PHPUnit_Framework_TestCase,并实现所需的方法

use Eloquent\Phpunit\ParameterizedTestCase;

class ExampleTest extends ParameterizedTestCase
{
    public function getTestCaseParameters()
    {
        return array(
            array('Ocelot', 'Lapis lazuli', 'Dandelion'),
            array('Sloth', 'Carbon', 'Conifer'),
        );
    }

    public function setUpParameterized($animal, $mineral, $vegetable)
    {
        // set up...
    }

    public function tearDownParameterized($animal, $mineral, $vegetable)
    {
        // tear down...
    }

    public function testSomething()
    {
        // test...
    }
}

现在,测试用例中的每个测试都将为 getTestCaseParameters() 方法中的每个条目运行一次。