danwe/dataproviders-differenttypesvalues

PhpUnit 兼容的数据提供者,每个测试用例提供 PHP 内置类型的一个值。允许通过数据提供者根据测试名称排除某些类型。

v1.0.0 2015-06-19 00:13 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:58:50 UTC


README

PhpUnit 兼容的数据提供者,每个测试用例提供 PHP 内置类型的一个值。允许通过数据提供者根据测试名称排除某些类型。

Latest Stable Version Build Status Coverage Status Dependency Status Download count

使用方法

考虑以下示例

<?php
class PersonTest extends \PHPUnit_Framework_TestCase {
	/**
	 * @expectedException InvalidArgumentException
	 *
	 * @dataProvider Danwe\DataProviders\DifferentTypesValues::oneOfEachTypeProvider
	 */
	public function testConstructionWithNonStringValues( $personName ) {
		new Person( $personName );
	}

	// ...
	// further "Person" tests
	// ...
}

由于测试的 WithNonStringValues 后缀,DifferentTypesValues::oneOfEachTypeProvider 将仅提供非字符串值。

待办事项

  • 使用 WithNon<TYPE1>And<TYPE2>Values 测试名称后缀排除多个类型。
  • 使用 With<TYPE1>And<TYPE2>Values 测试名称后缀仅提供提到的类型的值。
  • 使用 DifferentTypesValues::valuesProvider 为每种类型提供多个不同的值。