PHPUnit9.0 标注-@testWith

2022-03-24 11:01 更新
PHPUnit9.0 标注集合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));
}


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号