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.
Top Related