AcademiaDEV
  • AcademiaDEV: Joinville
  • Guilds
    • Introdução
  • Squads
    • Bumblebee
    • Thunderpets
    • Suicide Squad
    • Batata com Bacon
  • Spring
    • Spring com Maven
    • Spring com Gradle
    • Swagger
    • CircleCI - CI/CD
  • Teste Unitários
    • Qual nome colocar?
  • JPA
    • Criando Entidades JPA com H2
  • Pull Request
    • Criando um bom Pull Request
    • GitFlow
  • Segurança
    • Autenticação com Spring e OAuth2
  • Exercícios
    • Minhas finanças
Powered by GitBook
On this page

Was this helpful?

  1. Teste Unitários

Qual nome colocar?

Escrever testes unitários não é mais optativo no desenvolvimento de software. Escrever um bom teste faz com que tenhamos um sistema com bugs reduzidos drasticamente. Mas na hora de documentar, qual seria o melhor nome para o meu teste?

BDD - Behavior-Driven Design/Development

O BDD é uma técnica de teste onde basicamente escrevemos umas historinha com três frases.

Dado uma condição Quando eu executo uma ação Então o resultado é esse

Dessa forma fica fácil de entender o cenário e o objetivo do teste. Mas como aplicar?

@Test
@Transactional
public void dadoBoletos_quandoNaoTenhoBoletosNaBase_entaoRetornaZeroBoletos() throws Exception {
    mvc.perform(get("/bankslips").contentType(MediaType.APPLICATION_JSON_UTF8_VALUE)).andExpect(status().isOk()).andExpect(jsonPath("$", hasSize(0)));
}

Desta forma se em algum momento este teste quebrar, fica fácil de entender o objetivo do teste para corrigir.

PreviousCircleCI - CI/CDNextCriando Entidades JPA com H2

Last updated 6 years ago

Was this helpful?