No comentário a este ótimo post , Roy Osherove mencionou o projeto OAPT , projetado para executar cada afirmação em um único teste.
O seguinte está escrito na página inicial do projeto:
Os testes de unidade adequados devem falhar por exatamente um motivo, por isso você deve usar uma declaração por teste de unidade.
E, também, Roy escreveu nos comentários:
Minha orientação é geralmente que você teste um CONCEITO lógico por teste. você pode ter várias declarações no mesmo objeto . eles geralmente serão o mesmo conceito sendo testado.
Penso que existem alguns casos em que são necessárias múltiplas asserções (por exemplo , asserção de guarda ), mas, em geral, tento evitar isso. qual e sua OPINIAO? Forneça um exemplo do mundo real, onde várias afirmações são realmente necessárias .
RowTest
(MbUnit) / TestCase
(NUnit) para testar uma variedade de comportamentos de casos extremos. Use as ferramentas adequadas para o trabalho! (Infelizmente, MSTest não parece ter uma capacidade de linha-teste ainda.)
RowTest
e TestCase
usar fontes de dados de teste . Estou usando um arquivo CSV simples com grande sucesso.