Perguntas com a marcação «defensive-programming»

104
O TDD torna redundante a programação defensiva?

Hoje tive uma discussão interessante com um colega. Eu sou um programador defensivo. Eu acredito que a regra " uma classe deve garantir que seus objetos tenham um estado válido quando interagidos com fora da classe " deve sempre ser respeitada. O motivo dessa regra é que a classe não sabe quem são...

42
O que define código robusto?

Meu professor continua se referindo a este exemplo de Java quando fala de código "robusto": if (var == true) { ... } else if (var == false) { ... } else { ... } Ele afirma que "código robusto" significa que seu programa leva em consideração todas as possibilidades e que não existe erro -...

11
Quão defensivos devemos ser?

Temos rodado o Pex sobre algum código, e ele tem mostrado algumas coisas boas (coisas ruins, mas mostradas antes da produção!). No entanto, uma das coisas boas do Pex é que ele não para necessariamente de tentar encontrar problemas. Uma área que descobrimos é que, ao passar uma string, não...