Como faço para criar suítes de teste com JUnit 4?
Toda a documentação que vi não parece estar funcionando para mim. E se eu usar o assistente do Eclipse, ele não me dá a opção de selecionar qualquer uma das classes de teste que criei.
Como faço para criar suítes de teste com JUnit 4?
Toda a documentação que vi não parece estar funcionando para mim. E se eu usar o assistente do Eclipse, ele não me dá a opção de selecionar qualquer uma das classes de teste que criei.
Respostas:
import org.junit.runners.Suite;
import org.junit.runner.RunWith;
@RunWith(Suite.class)
@Suite.SuiteClasses({TestClass1.class, TestClass2.class})
public class TestSuite {
//nothing
}
Você pode criar uma suíte como esta. Por exemplo, uma AllTest
suíte seria algo assim.
package my.package.tests;
@RunWith(Suite.class)
@SuiteClasses({
testMyService.class,
testMyBackend.class,
...
})
public class AllTests {}
Agora você pode executar isso de duas maneiras diferentes:
execute a partir da linha de comando:
$ java -cp build/classes/:/usr/share/java/junit4.jar:/usr/share/java/hamcrest-core.jar org.junit.runner.JUnitCore my.package.tests.AllTests
Acho que o TestSuite caiu em desgraça. Esse pode ter sido o estilo antes do 4.x, mas não é agora que eu saiba.
Eu apenas anoto os testes que desejo e, em seguida, executo a aula. Todos os testes anotados são executados. Eu posso usar o Ant, mas na maioria das vezes eu faço o IntelliJ rodá-los para mim.
@SuiteClass
anotação em várias classes e pode aninhar Suites dentro de Suites. A linha de pensamento para organizá-los no 3.x ainda é totalmente válida (e deve ser usada). Você pode estruturar tudo exatamente da mesma maneira que fazia antes; você apenas usa a sintaxe de anotação em vez de TestSuite.suite()
. Não há realmente nenhum benefício em usar TestSuite
sobre a anotação e você pode tirar proveito de todos os aprimoramentos do JUnit 4 se usar a anotação organizacionalmente equivalente.
Aqui estão as etapas para criar um conjunto JUnit no eclipse:
Informações da versão: isto é para eclipse Neon e JUnit 4. Você também pode selecionar JUnit 3 antes de selecionar 'Concluir' na etapa 6.