Como escrever um teste primeiro ajuda na arquitetura de um software?

Os princípios de arquitetura de software nos orientam a encontrar os limites corretos de um objeto e como ele se relacionará com os objetos vizinhos. Queremos que um objeto saiba o que outro objeto faz e quais são suas dependências, mas não queremos saber como ele realiza seu trabalho. Também queremos que um objeto represente uma unidade coesa que faça sentido em um ambiente mais amplo. Um sistema construído com estes componentes terá flexibilidade para se adaptar a qualquer mudança necessária. No TDD existem 3 aspectos que nos ajudam a atingir este cenário. Primeiro, iniciar com um teste nos força a descrever o que queremos fazer antes de considerar como faremos. Isso nos ajuda a manter o nível correto de abstração para o objeto a ser criado. Se...

Read More