Vinicius Quaiato

{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}

Unit Tests com NUnit no MonoDevelop


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:Criando Class Library para ser o SUT no MonoDevelop

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":Adicionar referências no MonoDevelop

Na janela que se abrirá vamos selecionar as referências do NUnit:Adicionando referências do NUnit no MonoDevelop

(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:Aba de Unit Tests no MonoDevelop

Agora podemos clicar no nossos testes e pedir para eles serem executados. Veremos uma janela com o resultado de cada teste também:Executando testes com NUnit no MonoDevelop

Resumindo

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.

Voltar

Fork me on GitHub