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.

Last updated

Was this helpful?