Teste Unitário - NUnit Realizando testes unitários utilizando a ferramenta NUnit Marcelo Rocha...

Preview:

Citation preview

Teste Unitário - NUnitTeste Unitário - NUnit

Realizando testes unitários utilizando a Realizando testes unitários utilizando a ferramenta NUnitferramenta NUnit

Marcelo RochaMarcelo RochaRodrigo RochaRodrigo Rocha

ConceitoConceito

““Teste unitárioTeste unitário é toda a aplicação de é toda a aplicação de teste nas assinaturas de entradas e teste nas assinaturas de entradas e saídas de um sistema, consiste de saídas de um sistema, consiste de validar dados validos e inválidos via I/O validar dados validos e inválidos via I/O (entrada/saída) sendo aplicado por (entrada/saída) sendo aplicado por desenvolvedores ou analistas de teste.”desenvolvedores ou analistas de teste.” - - wikipediawikipedia

ConceitoConceito

Testes unitários tratam de partes Testes unitários tratam de partes menores do sistema em relação menores do sistema em relação aos testes funcionais (testes aos testes funcionais (testes clássicos em que se simula o uso clássicos em que se simula o uso do sistema).do sistema).

Também existem ferramentas Também existem ferramentas para testes funcionais.para testes funcionais.

NUnitNUnit

O que é?O que é?

Ferramenta utilizada para fazer Ferramenta utilizada para fazer testes unitáriostestes unitários

a partir de uma ou várias classes .a partir de uma ou várias classes .

Site :Site :

URL: http://www.nunit.org/index.phpURL: http://www.nunit.org/index.php

ApresentaçãoApresentação

11

33

22

44

ApresentaçãoApresentação

1.1. Tree-view contendo os testes na Tree-view contendo os testes na seguinte ordem: Namespace, seguinte ordem: Namespace, Classe de Teste e Teste.Classe de Teste e Teste.

2.2. Botões para início e interrupção Botões para início e interrupção dos testes. Barra de Progresso.dos testes. Barra de Progresso.

3.3. Exibição dos erros de testes.Exibição dos erros de testes.

4.4. Informações de Trace, Log de Informações de Trace, Log de erro e saída de console.erro e saída de console.

Boa PráticaBoa Prática

AttributeAttribute Para que servePara que serve

[TestFixture][TestFixture] Marca a classe como classe de testeMarca a classe como classe de teste

[Test][Test] Marca um método como testeMarca um método como teste

[setup][setup] Marca um método como configurador Marca um método como configurador do testedo teste

[teardown][teardown] Marca um método como finalizador Marca um método como finalizador do testedo teste

Atributos

“Criar as classes para testes por tópico”

Criando a classe de teste Criando a classe de teste no VisualStudiono VisualStudio

using System;using System;using NUnit.Framework; using NUnit.Framework; using System.Text.RegularExpressions; using System.Text.RegularExpressions; namespace Notepadnamespace Notepad{{

[TestFixture][TestFixture]public class TestRegex : Assertionpublic class TestRegex : Assertion{{

//Procedimentos de testes//Procedimentos de testes}}

}}

Criando procedimentos Criando procedimentos de testede teste[Test] [Test]

public void TwoPlusTwo() public void TwoPlusTwo()

{{

AssertEquals(4, 2+2); AssertEquals(4, 2+2);

}}

Valor Esperado Cálculos que devem chegar ao valor esperado.

Adicionando Adicionando ReferênciaReferência

C:\Program Files\NUnit 2.4.7\bin\nunit.framework.dll

Testes realizados com sucesso!

Testes realizados com erros.

•Informa quais foram os erros;•Mostra os valores que deveriam retornar e os que foram retornados;

AtividadeAtividade

Criar testes unitários para diversas Criar testes unitários para diversas funções de validação.funções de validação.