TDD no Mundo Real: eliminando bugs para sempre
Aprenda como a prática do TDD pode eliminar um bug definitivamente do seu software
Pior do que seu cliente encontrar um bug no sistema é ele encontrar um bug que foi dito como corrigido mas que reapareceu após algumas versões. Sempre que um bug reincidente volta, a confianca do cliente no time e minada - com razao. Como podemos ver, não basta corrigir o bug, precisamos de alguma forma corrigi-lo e garantir que ele . . .
jUnit: Testando fluxos de exceção e erro
Aprenda como validar em detalhes as exceções lançadas pelo seu código usando a Rule ExpectedException
Quando começamos a escrever testes automatizados é comum nos preocuparmos apenas com os testes de caminho feliz, também conhecidos como Happy path. Não é por acaso, um desenvolvedor normalmente não pensa nos caminhos que divergem do fluxo principal da funcionalidade, ou seja, os casos alternativos e excepcionais. Para o . . .
Testes de Integração na prática: testando classes que manipulam arquivos com jUnit
Escreva testes automatizados para classes que fazem leitura e escrita de arquivos em disco usando jUnit Rules e TemporaryFolder
É muito comum uma aplicação lidar com leitura ou escrita de arquivos em disco, seja para gravar uma foto de perfil do usuário, exportação de arquivos ou mesmo listar arquivos de um diretório. Esse tipo de tarefa é tão rotineira num sistema corporativo que, por senso comum, um desenvolvedor mais experiente costuma criar uma classe de . . .
Na minha máquina funciona, e na sua? Testes, TDD e build automatizado
Nunca mais repita "na minha máquina funciona". O que todo desenvolvedor precisar saber sobre testes automatizados
Um dos ditados mais comuns na área de desenvolvimento de software é "Na minha máquina funciona!". Certamente você, desenvolvedor, já ouviu isso de algum colega ou mesmo proclamou em voz alta. Embora esta frase seja engraçada, ela é de certa forma constrangedora, principalmente se ouvida pelo seu cliente. Pense assim, você . . .