PHPUnit9.0 标注-@testWith
2022-03-24 11:01 更新
PHPUnit9.0 标注集合
除了实现一个方法并将之与 @dataProvider 联用外,你也可以用 @testWith 标注来定义数据集。
数据集由一个或多个元素组成。要定义具有多个元素的数据集,每个元素都要定义在单独一行中。数据集的每个元素都必须是以 JSON 格式定义的数组。
/**
* @testWith ["test", 4]
* ["longer-string", 13]
*/
public function testStringLength(string $input, int $expectedLength): void
{
$this->assertSame($expectedLength, strlen($input));
}
以 JSON 格式表示的对象会转换为关联数组。
/**
* @testWith [{"day": "monday", "conditions": "sunny"}, ["day", "conditions"]]
*/
public function testArrayKeys(array $array, array $keys): void
{
$this->assertSame($keys, array_keys($array));
}
以上内容是否对您有帮助:
更多建议: