Teste Unitário - NUnit Realizando testes unitários utilizando a ferramenta NUnit Marcelo Rocha Rodrigo Rocha Conceito “Teste unitário é toda a aplicação de teste nas assinaturas de entradas e saídas de um sistema, consiste de validar dados validos e inválidos via I/O (entrada/saída) sendo aplicado por desenvolvedores ou analistas de teste.” - wikipedia Conceito Testes unitários tratam de partes menores do sistema em relação aos testes funcionais (testes clássicos em que se simula o uso do sistema). Também existem ferramentas para testes funcionais. NUnit O que é? Ferramenta utilizada para fazer testes unitários a partir de uma ou várias classes . Site : URL: http://www.nunit.org/index.php Apresentação 2 3 1 4 Apresentação 1. 2. 3. 4. Tree-view contendo os testes na seguinte ordem: Namespace, Classe de Teste e Teste. Botões para início e interrupção dos testes. Barra de Progresso. Exibição dos erros de testes. Informações de Trace, Log de erro e saída de console. Atributos Attribute Para que serve [TestFixture] Marca a classe como classe de teste [Test] Marca um método como teste [setup] Marca um método como configurador do teste [teardown] Marca um método como finalizador do teste Boa Prática “Criar as classes para testes por tópico” Criando a classe de teste no VisualStudio using System; using NUnit.Framework; using System.Text.RegularExpressions; namespace Notepad { [TestFixture] public class TestRegex : Assertion { //Procedimentos de testes } } Criando procedimentos de [Test]teste public void TwoPlusTwo() { AssertEquals(4, 2+2); } Valor Esperado Cálculos que devem chegar ao valor esperado. Adicionando Referê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; Atividade Criar testes unitários para diversas funções de validação.