质量与维护 · 第 10 题,共 12 题

一个单元测试需要用多组输入检查价格计算。在 PHPUnit 13 中如何提供这些数据?

有 1 个正确答案。 中等

显示答案

答案

  • B 在测试上使用属性 #[DataProvider('priceProvider')],并编写一个返回数据集的 public static function priceProvider()

解析

自 PHPUnit 12 起,PHPUnit 只读取属性(Attribute),DocBlock 中的注解会被忽略。数据提供者必须是 public 且 static 的,每个数据集作为单独的测试运行,命名键会出现在输出中。单个测试中的循环会在第一次失败时停止,并且不会显示还有哪些其他输入同样失败。

认证与考试

下一个考试是什么?

已有 19 项考试可以练习,21 项正在投票中。查看所有认证及官方信息,投出你的一票,或推荐你的考试。

查看全部认证