eloquent / phpunit-extensions
此包已被弃用且不再维护。未建议替换包。
PHPUnit 的扩展,以提供额外的功能。
2.0.0
2014-02-17 09:49 UTC
Requires (Dev)
- eloquent/liberator: ~2
- icecave/archer: ~1
- phpunit/phpunit: ~3
This package is not auto-updated.
Last update: 2020-01-24 15:27:38 UTC
README
PHPUnit 的扩展,以提供额外的功能。
安装和文档
- 作为 Composer 包 eloquent/phpunit-extensions 可用。
- API 文档 可获取。
参数化测试用例
参数化测试用例允许整个 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()
方法中的每个条目运行一次。