Recentemente, no trabalho, tivemos algumas diferenças de opinião em relação aos testes parametrizados . Normalmente usamos um estilo TDD (ou pelo menos tentamos), então eu entendo os benefícios dessa abordagem. No entanto, estou lutando para ver o ganho dos testes parametrizados. Para referência, trabalhamos em um serviço e suas bibliotecas são expostas por meio de uma interface RESTful.
O que eu vi até agora são testes que são, pelo menos, usando JUnit no Eclipse:
- Sem detalhes - quando um teste falha, é muito difícil ver os parâmetros que causaram a falha
- Muitas vezes complicado de criar
- Tende a ser criado depois que o código foi escrito - estritamente não é uma desvantagem, como tal, mas as pessoas começam com testes parametrizados em mente quando iniciam um pedaço de código?
Se alguém tiver exemplos de onde eles são realmente úteis ou até mesmo boas dicas para usá-los, isso seria fantástico. Quero ter certeza de que não estou apenas sendo obstinado, porque pessoalmente não escolho usá-los e ver se eles são algo que devemos considerar fazer parte do nosso arsenal de testes.
Parameterized
. Ele geralmente adiciona menos clichê e deixa bem claro onde um teste falhou.