Calidad y mantenimiento · Pregunta 10 de 12
Una prueba unitaria debe comprobar un cálculo de precios con varias entradas. ¿Cómo se proporcionan los datos en PHPUnit 13?
1 respuesta es correcta. Medio
Mostrar solución
Solución
- B Con el atributo #[DataProvider('priceProvider')] en la prueba y una public static function priceProvider() que devuelve los conjuntos de datos
Explicación
Desde PHPUnit 12, PHPUnit solo lee atributos, y las anotaciones en el DocBlock se ignoran. El provider debe ser público y estático, cada conjunto de datos se ejecuta como una prueba separada, y las claves con nombre aparecen en la salida. Un bucle en una sola prueba se detiene en el primer fallo y no muestra qué otras entradas fallan también.