
🇧🇷 Builder Pattern e Testes de Unidade
Ao escrever um software, vocĂŞ como um desenvolvedor, deve ter maneiras de garantir a qualidade do seu cĂłdigo. Ao lidarmos com desenvolvimento orientado a testes, Ă© uma boa prática ter seus testes de unidade bem implementados e legĂveis, afinal, esse Ă© o ponto de partida do seu desenvolvimento. No futuro, assim que o software evolui, vocĂŞ terá que olhar para os seus testes novamente, entendĂŞ-los e modificá-los.
É muito comum fazer um esforço adicional para escrever seus testes de uma maneira legĂvel. Seguindo esse esforço, com a sugestĂŁo do Steve Smith, implementei o design pattern “Builder” aplicado aos testes de unidade para ver como ficaria o resultado. Com a combinação de: Framework de Testes de Unidade da Microsoft, C#, FluentAssertions framework e o design pattern “builder”, podemos ter um teste de fácil leitura em um cenário simples. Veja abaixo os resultados.
Primeiro, uma simples classe Employee foi criada com as propriedades: name, birth date e gross salary (salário bruto). TambĂ©m foi adicionado um comportamento para calcular o salário lĂquido (CalculateNetSalary).
Depois vem a criação do builder pattern para a classe Employee:
Finalmente Ă© possĂvel escrever os testes combinando a sequĂŞncia de mĂ©todos do builder em uma maneira fluente e de fácil leitura.
Com isso, vocĂŞ terá um teste legĂvel sem muito esforço adicional.
Para ver o cĂłdigo completo veja esse repositĂłrio.
Esse artigo tambĂ©m está disponĂvel em InglĂŞs.