OO no mundo real: evite vazamento de conexões com controle transacional programático

No último Javou (evento da JavaCE) o prof. Alexandre Martins comentou na sua palestra que um dev junior conseguiu derrubar por alguns minutos o sistema de previdência social da Dataprev. … Continuar lendo OO no mundo real: evite vazamento de conexões com controle transacional programático

Como você testa os fluxos alternativos do seu código?

Deixa eu te perguntar: quantos cenários de testes você enxerga no código abaixo: E aí, quantos? 1, 2 ou 3 casos de teste? Não é tão simples assim não, é … Continuar lendo Como você testa os fluxos alternativos do seu código?

Testando classes que lidam com arquivos com jUnit Rules e TemporaryFolder

É quase que mandatório todo projeto Java ter uma classe FileUtils da vida para manipular arquivos… É ou não é? Mas infelizmente ela não é levada tão a sério assim! … Continuar lendo Testando classes que lidam com arquivos com jUnit Rules e TemporaryFolder

Nunca mais repita “na minha máquina funciona”. TDD, Testes e Build Automatizado

Eu não sei você, mas eu repeti inúmeras vezes a frase “na minha máquina funciona” no inicio da minha carreira como desenvolvedor… Mas quem nunca, né? rs Desenvolver software não … Continuar lendo Nunca mais repita “na minha máquina funciona”. TDD, Testes e Build Automatizado

Novo Curso: TDD e Testes Automatizados com Java

É com muito prazer que venho anunciar o mais novo curso da TriadWorks: TDD e Testes Automatizados com Java. No curso você aprende a fazer TDD e escrever testes automatizados para … Continuar lendo Novo Curso: TDD e Testes Automatizados com Java

Vagrant: meu ambiente de desenvolvimento é seu ambiente

Uma das ferramentas que mais usei durante os serviços de consultoria que prestei pela TriadWorks foi sem dúvida o Vagrant. Com ele era muito fácil criar e configurar máquinas virtuais (VM) … Continuar lendo Vagrant: meu ambiente de desenvolvimento é seu ambiente

Criando anotações customizadas com Spring

Não é incomum que com o passar do tempo nossas classes fiquem repletas de anotações de diferentes categorias do seu framework IoC/DI, como Spring ou CDI. Estas anotações vão desde … Continuar lendo Criando anotações customizadas com Spring

Defina a identidade da sua entidade

Um dos princípios básicos da orientação objetos é que toda entidade deve ter um identidade. Esse princípio é tão importante que se não o levarmos a sério podemos ter problemas … Continuar lendo Defina a identidade da sua entidade

Hot deploy de verdade no Eclipse e Tomcat

Você sabia que um desenvolvedor leva em média 1h/dia olhando pro console do Eclipse esperando o Tomcat subir com a aplicação? Pois é, isso acontece pois sempre que alteramos uma … Continuar lendo Hot deploy de verdade no Eclipse e Tomcat

Testes isolados com jUnit Rules

Sempre houve uma discussão na comunidade sobre o que difere um teste de unidade de um teste de integração. Muitos consideram que um teste de unidade pode tocar o sistema … Continuar lendo Testes isolados com jUnit Rules