Hélio Costa Random ideas on Testing and Object-Oriented Design. And Software. feat cats!

Test-First: a anatomia de um teste

Agora que as devidas apresentações foram feitas, você já deve estar inteirado O que o Test-Driven Development não é; O que são Testes de Unidade e até como conseguir criar...

Code Coverage: uma das consequências do Test-First

Quando comecei a tentar testar meus códigos, iniciei também a busca por métricas que indicassem que eu estava no caminho correto, evitando me desvirtuar durante essa mudança de pensamento ao...

Mock elevado à enésima potência

Mocks: mock é um assunto polêmico em Software Testing nos dias atuais. Quase todos defendem o uso, Robert Martin que o diga. Logo, você começa a ler, um passo depois...

Definir classes não é programar com orientação a objetos: Ciclo de vida.

Há pouco mais de 2 anos, falei sobre esse tema na PHP Conference Brasil e acho válido revisitá-lo uma vez que muitos desenvolvedores sentem orgulho em dizer que programam orientado...

Obtendo o primeiro Test Pass

Depois de ficar maravilhado com as promessas de um mundo melhor código mais harmonioso, manutenível e desacoplado, vem uma curta pergunta que nos leva a nossa primeira Rua sem Saída:...

As ruas sem saída em Test-first

Uma vez entendidas as motivações de se fazer Test-first, mudar seu mindset para TDD, muitas coisas ainda restam apontar. Claramente, há um processo sugerido para conseguir se concentrar e tomar...

Introspecção

Mudança. Todos temem à mudanças. E não seria diferente ao codificar software, não é mesmo? Para que mudar se podemos continuar com nossa atual rotina simples e praticamente automática? Aquela...

Test Double com Mock e Stub

Lembro-me bem da primeira vez que ouvi o termo. Era meados de 2009, quando li em algum lugar do GUJ sobre um "recurso" muito valioso nos Testes Unitários que era...

Teste Unitário?

ad: Há muito mais sobre a temática Test-First aqui no blog. Dê uma olhada nos posts mais recentes e assine o feed dos posts ;) Ponto crucial para um possível futuro...

O que Test-Driven Development não é

Uma dúvida muito pertinente em engenharia de software é sobre Test-Driven Development, TDD para os mais chegados. Há resistência por parte daqueles que não conhecem - ora, também não é...

Migrando aplicações sem precisar migrar de emprego

Migração. Eis uma palavra que pode assustar vários developers que iniciam suas aventuras no universo devops. O que realmente isso significa? O que isso traz? E melhor, como executar uma...

Obfuscated Ruby

Situação corriqueira: Dado um vetor com objetos em um intervalo de data, agrupe-os em um hash separando pelo atributo "user_id": {user_id: [objeto, objeto, objeto], outro_user_id: [obj,...

Ruby e as variáveis de classe

Recentemente percebi algo muito peculiar no comportamento do Ruby quando trata-se de variáveis de classe. Sabemos que: class Foo @@bar = 'baz' def self.bar @@bar end end p Foo.bar...