teste unitário - nunit realizando testes unitários utilizando a ferramenta nunit marcelo rocha...

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

Upload: internet

Post on 16-Apr-2015

117 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Teste Unitário - NUnit Realizando testes unitários utilizando a ferramenta NUnit Marcelo Rocha Rodrigo Rocha

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

Page 2: Teste Unitário - NUnit Realizando testes unitários utilizando a ferramenta NUnit Marcelo Rocha Rodrigo 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

Page 3: Teste Unitário - NUnit Realizando testes unitários utilizando a ferramenta NUnit Marcelo Rocha Rodrigo Rocha

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.

Page 4: Teste Unitário - NUnit Realizando testes unitários utilizando a ferramenta NUnit Marcelo Rocha Rodrigo Rocha

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

Page 5: Teste Unitário - NUnit Realizando testes unitários utilizando a ferramenta NUnit Marcelo Rocha Rodrigo Rocha

ApresentaçãoApresentação

11

33

22

44

Page 6: Teste Unitário - NUnit Realizando testes unitários utilizando a ferramenta NUnit Marcelo Rocha Rodrigo Rocha

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.

Page 7: Teste Unitário - NUnit Realizando testes unitários utilizando a ferramenta NUnit Marcelo Rocha Rodrigo Rocha

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”

Page 8: Teste Unitário - NUnit Realizando testes unitários utilizando a ferramenta NUnit Marcelo Rocha Rodrigo Rocha

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}}

}}

Page 9: Teste Unitário - NUnit Realizando testes unitários utilizando a ferramenta NUnit Marcelo Rocha Rodrigo Rocha

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.

Page 10: Teste Unitário - NUnit Realizando testes unitários utilizando a ferramenta NUnit Marcelo Rocha Rodrigo Rocha

Adicionando Adicionando ReferênciaReferência

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

Page 11: Teste Unitário - NUnit Realizando testes unitários utilizando a ferramenta NUnit Marcelo Rocha Rodrigo Rocha

Testes realizados com sucesso!

Testes realizados com erros.

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

Page 12: Teste Unitário - NUnit Realizando testes unitários utilizando a ferramenta NUnit Marcelo Rocha Rodrigo Rocha

AtividadeAtividade

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