O TestNG (Test Next Generation) é uma ferramenta de testes unitários Java parecido em sua abordagem com o JUnit. No entanto, ele oferece melhorias em relação ao JUnit. Na verdade, ele oferece a possibilidade de utilizar uma melhoria significativa do Java 5, ou seja, as anotações.
É, aliás, um framework muito simples de implementar e integrar em projetos, ele fornece uma retro compatibilidade com os testes JUnit e propõe um plugin para criar a interface no ambiente de desenvolvimento Eclipse . Por outro lado, ele oferece uma flexibilidade de gravação, uma organização aberta de testes e funcionalidades avançadas, tal como a generalização dos testes.
TestNG fornece diversas funcionalidades, que são:
Pontos de comparação | JUnit 3.8 | TestNG |
---|---|---|
Integração ao Eclipse | Total | Total |
Java 1.4 | Sim | Sim |
Java 1.5 | Não | Sim |
Flexibilidade | Fraca | Muito boa |
Facilidade de ser implantado | Muito boa | Muito boa |
Organização dos testes | Média | Muito boa |
Reporting | Muito boa | Muito boa |
Gestão das exceções | Nenhuma | Sim |
Passagem de configurações | Nenhuma | Sim |
Generalização dos testes | Nenhuma | Sim |
Compatibilidade JUnit | Sim | Sim |
Para a integração do TestNG ao nível do WSAD, é preciso: