quinta-feira, 13 de dezembro de 2007

JUnit4 - Suite de Testes

Para provar, ainda mais, que o JUnit4 veio "apaixonado" por annotations, lá vai mais uma da série: JUnit4 - Novidades e Melhorias.

Vou mostrar um exemplo de TestSuite nas duas versões, isso tornará a explicação clara:


Para criar uma suite de testes com JUnit3:

 0: public class AllTests extends TestSuite
1: {
2: public static TestSuite suite()
3: {
4: TestSuite suite = new TestSuite();
5:
6: suite.addTestSuite(ClasseFuncionalidadeTeste.class);
7: suite.addTestSuite(CopyOfClasseFuncionalidadeTeste.
8: class);
9: }
10: }
Agora, com JUnit4:

0: @RunWith(value=Suite.class)
1: @SuiteClasses(value={
2: ClasseFuncionalidadeTeste.class,
3: CopyOfClasseFuncionalidadeTeste.class
4: }
5: )
6: public class TestAll {
7: }
Bem, com JUnit4, a classe "suite" só existe para "receber" a annotation e ser executada, não necessitando de nenhum método.