Recientemente en el trabajo hemos tenido algunas diferencias de opinión con respecto a las pruebas parametrizadas . Normalmente usamos un estilo TDD (o al menos lo intentamos), así que entiendo los beneficios de ese enfoque. Sin embargo, estoy luchando por ver la ganancia que traen las pruebas parametrizadas. Como referencia, trabajamos en un servicio y sus bibliotecas que están expuestas a través de una interfaz RESTful.
Lo que he visto hasta ahora son pruebas que son, al menos usando JUnit dentro de Eclipse:
- Falta de detalles: cuando una prueba falla, es muy difícil ver los parámetros que la hicieron fallar
- A menudo complicado de crear
- Tienden a crearse después de que el código ha sido escrito, estrictamente no es un inconveniente como tal, pero ¿las personas se preparan teniendo en cuenta las pruebas parametrizadas cuando comienzan un fragmento de código?
Si alguien tiene ejemplos de dónde son realmente útiles o incluso alguna buena pista para usarlos, sería fantástico. Quiero asegurarme de que no solo soy obstinado porque personalmente no elijo usarlos y ver si son algo que deberíamos considerar ser parte de nuestro arsenal de pruebas.
Parameterized. Generalmente agrega menos repetitivo, y deja bastante claro dónde falló una prueba.