{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}
08/05/2011
Fala galera marvada, beleza? Continuando a falar das minhas aventuras com o Mono, MonoDevelop e o Mac vou mostrar como trabalhar com Unit Testing usando o NUnit no MonoDevelop.Os exemplo serão bem simples apenas para mostrar o uso da ferramenta mesmo.# NUnit no MonoDevelop
Vamos criar um projeto Class Library apenas para servir como nosso SUT:
O código da minha classe SUT é bastante simples e "bobo":
public class Foo{
public int Soma(int a, int b){
return a+b;
}
public double Divide(int a, int b){
return a/b;
}
}
Agora vamos criar mais um projeto Class Library para servir como nosso projeto de testes usando o NUnit. Crie o projeto igual fizemos acima.Vamos então criar nossa classe de testes:
[TestFixture]
public class FooTest{
[Test]
public void sum_1_plus_1_should_return_2(){
Assert.AreEqual(2,new Foo().Soma(1,1));
}
}
Antes de mais nada precisamos adicionar as referências do NUnit ao nosso projeto de testes.Vamos clicar com o botão direito em "references" no projeto -> "edit references":
Na janela que se abrirá vamos selecionar as referências do NUnit:
(adicione também a referência para o projeto SUT)Feito isso vamos compilar nosso projeto. Veremos que na aba "Unit Tests" que fica do lado esquerdo da IDE temos todos os nossos testes já identificados:
Agora podemos clicar no nossos testes e pedir para eles serem executados. Veremos uma janela com o resultado de cada teste também:
Bom galera como vimos é tudo bastante simples para criarmos e executarmos testes de unidade com NUnit no MonoDevelop.O runner de testes nativo da IDE já suporta o NUnit sem maiores problemas além das dlls do mesmo já estarem disponíveis para uso.Agora é só brincar.
Abraços,
Vinicius Quaiato.