segunda-feira, 6 de julho de 2009

ExpectedException para NUnit 2.5

Uma mudança na versão 2.5 do NUnit é a forma de se indicar que um dado código de teste deve levantar uma exceção.

Nas versões anteriores à versão 2.5 isso era feito atravéz do atributo [ExpectedException], aplicado ao método que contem seu teste, como no exemplo abaixo:

[Test]
[ExpectedException(typeof(NullReferenceException))]
public void TesteAcessoObjetoNulo()
{
MeuObjeto obj = null;
obj.MeuMetodo();
}

A partir da versão 2.5 o atributo [ExpectedException] deve ser substituido pelo método estático Assert.Throws. Como no exemplo abaixo:


[Test]
public void TesteAcessoObjetoNulo()
{
MeuObjeto obj = null;
Assert.Throws<NullReferenceException>(() => obj.MeuMetodo());
}

É só isso, não tem mais nada, acabou, boa sorte... :-P

Abraços

0 comentários: