质量与维护 · 第 10 题,共 12 题
一个单元测试需要用多组输入检查价格计算。在 PHPUnit 13 中如何提供这些数据?
有 1 个正确答案。 中等
显示答案
答案
- B 在测试上使用属性 #[DataProvider('priceProvider')],并编写一个返回数据集的 public static function priceProvider()
解析
自 PHPUnit 12 起,PHPUnit 只读取属性(Attribute),DocBlock 中的注解会被忽略。数据提供者必须是 public 且 static 的,每个数据集作为单独的测试运行,命名键会出现在输出中。单个测试中的循环会在第一次失败时停止,并且不会显示还有哪些其他输入同样失败。