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?