Organizando melhor código evitando repetição - Fixtures no JUnit, BeforeEach

No caso anterior, nós poderíamos ter instanciado uma variável de ID existente e outra de não existente para realizar o teste.

Imagine outros métodos da mesma classe que também podem precisar da mesma coisa? Evitando repetição de código, podemos usar as fixtures! Elas nos permitem declarar alguma coisa, e executar elas em momentos específicos do teste.

Junit5
Junit4
Objetivo

@BeforeAll

@BeforeClass

(instancia uma vez só) Preparação antes de todos tests da classe (método estático)

@AfterAll

@AfterClass

Preparação depois de todos testes da classe (método estático)

@BeforeEach

@Before

(instancia mais de uma vez) Preparação antes de cada teste da classe

@AfterEach

@After

Preparação depois de cada teste da classe

Abaixo é a exata ordem de cada um.

Atualizado