Tips for using with Spring Boot
Parâmetros de paginação
@RequestParam(value = "page", defaultValue = "0") Integer page,
@RequestParam(value = "linesPerPage", defaultValue = "12") Integer linesPerPage,
@RequestParam(value = "orderBy", defaultValue = "moment") String orderBy,
@RequestParam(value = "direction", defaultValue = "DESC") String direction)
@SpringBootTest
Carrega o contexto da aplicação (teste de integração)
@SpringBootTest
@AutoConfigureMockMvc
Carrega o contexto da aplicação (teste de integração & web).
Trata as requisições sem subir o servidor
@WebMvcTest(Classe.class)
Carrega o contexto, porém somente da camada web (teste de unidade: controlador)
@ExtendWith(SpringExtension.class)
Não carrega o contexto, mas permite usar os recursos do Spring com JUnit (teste de unidade: service/component)
@DataJpaTest
Carrega somente os componentes relacionados ao Spring Data JPA. Cada teste é transacional e dá rollback ao final. (teste de unidade: repository)
JUnit 5 | JUnit 4 | Objective |
@BeforeAll | @BeforeClass | Preparação antes de todos testes da classe (método estático) |
@AfterAll | @AfterClass | Preparação depois de todos testes da classe (método estático) |
@BeforeEach | @Before | Preparação antes de cada teste da classe |
@AfterEach | @After | Preparação depois de cada teste da classe |
@Mock private MyComp myComp; ou myComp = Mockito.mock(MyComp.class) |
Usar quando a classe de teste não carrega o contexto da aplicação. É mais rápido e enxuto. @ExtendWith |
@MockBean private MyComp myComp; |
Usar quando a classe de teste carrega o contexto da aplicação e precisa mockar algum bean do sistema. @WebMvcTest @SpringBootTest |
Crie um environment. crie uma variável token. Na sua requisição de login /oauth/, na aba tests coloque o script abaixo.
if (responseCode.code >= 200 && responseCode.code < 300) {
var json = JSON.parse(responseBody);
postman.setEnvironmentVariable('token', json.access_token);
}