O documento discute test-driven development (TDD) e como ele pode ser usado para melhorar o design de software através de testes automatizados, refactoring e feedback rápido durante o desenvolvimento.
public class CalculadoraSpec{
@Test
public void deveSomarDoisInteiros() {
...
}
@Test
public void deveSubtrairDoisInteiros() {
...
}
//outros métodos
}
C onta Corrente
- Um depósito deve aumentar o saldo da
conta...
- Um saque deve diminuir o saldo da conta...
- Não deve permitir efetuar um saque
quando saldo é insuficiente...
- Um erro deve ocorrer caso um depósito
com valor negativo seja realizado...
- Um erro deve ocorrer em caso de saque de
valor negativo...
36.
“E screva códigonovo apenas se
você primeiro tiver um teste
falhando.”
Kent B eck