Skip to content

carloscazelattojr/springboot-tips

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

springboot-tips

Tips for using with Spring Boot

Application.Properties and DB Config.

Pagination

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)

Tests

@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)

Fixtures

 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

Mockito vs @MockBean

 

@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




POSTMAN

Configurar variavel de Environment {{token}}

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);
}

Image

Image

About

Tips for using with Spring Boot

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published