Comparando objetos semanticamente

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. COMPARAÇÃO SEMÂNTICA Existem objetos dentro... Continuar Lendo →

Padrões de DI – Parte 7: Ambient Context

Enfim chegamos ao último artigo da série "Padrões de DI", trazendo o padrão conhecido por Ambient Context. De todos os padrões mostrados, este é o mais específico e o único que ainda não implementei em um projeto real, embora já o considere principalmente pela questão da testabilidade, mostrada ao final do artigo. 1. O QUE... Continuar Lendo →

Testando acoplamento

Muitas vezes não queremos que determinadas bibliotecas sejam referenciadas em outras de camadas diferentes. Imaginem seu projeto (class library) que contém o domain model fazendo referência ao seu projeto ASP.NET MVC ou, pior, referenciando bibliotecas de terceiros como o NHibernate. Claro, alguns desses problemas são evitados automaticamente uma vez que não é possível criar uma referência... Continuar Lendo →

Construindo objetos complexos com Builders (parte 2 de 2)

Nesta segunda parte do artigo sobre o design pattern Builder, vou mostrar o exemplo dado na primeira parte (<<leia aqui>>), utilizando o conceito de interface fluente. Também falarei sobre a aplicação de builders para criação de dados de testes (Test Data Builders). EXEMPLO - INTERFACE FLUENTE Começamos alterando a interface do builder abstrato "CriadorDeGuerreiro", de... Continuar Lendo →

TDD e testes de unidade com .NET

Neste post vou falar um pouco sobre TDD - Test-Driven Development. TDD é um assunto muito rico, portanto, voltarei ao tema em novos posts. Por enquanto, darei um enfoque maior em como começar a trabalhar com TDD na plataforma .NET. Conceitos básicos 1) TDD é uma técnica de desenvolvimento de software onde nenhum código de... Continuar Lendo →

Blog no WordPress.com.

Acima ↑