FluentBuilder – Meu primeiro pacote Nuget

Olá, pessoal

No começo da semana publiquei no Nuget meu primeiro pacote: FluentBuilder.

O propósito dessa lib é facilitar nossa vida, evitando que tenhamos que criar manualmente um Builder para cada objeto que iremos testar em nossa suite de testes.

Um exemplo básico de uso seria o seguinte:

var novoEndereco = FluentBuilder<Endereco>
                 .New()
                 .With(endereco => endereco.Logradouro, "Av. Afonso Pena")
                 .With(endereco => endereco.Bairro, "Centro")
                 .Build();

Continue lendo »

Comparando objetos semanticamente

Olá, galera

Preparei para este post a demonstração de uma biblioteca que descobri durante o curso Advanced Unit Testing da PluralSight.

Ela é responsável por facilitar a comparação entre objetos, mesmo que estes sejam de diferentes tipos. Mostrarei como seu uso pode ser útil para simplificarmos os asserts de nossos testes de unidade.

Vamos então ao que interessa!

COMPARAÇÃO SEMÂNTICA

Existem objetos dentro de um software que, mesmo sendo de tipos diferentes, são semanticamente similares. Continue lendo »