

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: