CodePaste Logo
New Snippet New Snippet Recent Snippets Recent Snippets My Snippets My Snippets Web Code Search Snippets Search
Sign inor Register
Language: C#

Exemplo Nunit

545 Views
Copy Code Show/Hide Line Numbers
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
 
namespace NUnitTests
{
 
    class GerenteProdutos
    {
        public double SomaValorDosProdutos(List<Produto> produtos)
        {
            return produtos.Sum(p => p.Preco);
        }
        public double SomatorioDosProdutosComTaxas(List<Produto> produtos)
        {
 
            double taxa = 1.1;
            double somatorio = 0;
            foreach (var item in produtos)
                somatorio += item.Preco * taxa;
            return somatorio;
        }
    }
 
    class Produto
    {
        public double Preco { get; set; }
        public String Nome { get; set; }
 
    }
 
    [TestFixture]
    public class TesteExemplo
    {
        List<Produto> produtos = null;
        double ssomatorio;
        GerenteProdutos gerenteProduto = null;
 
 
        [TestFixtureSetUp]
        public void ClassSetUp()
        {
            //A lista de produtos e o gerente de produtos podem ser utilizados para todos os métodos
            // sendo assim, não é necessário inicializar os membros antes de cada método
            gerenteProduto = new GerenteProdutos();
            produtos = new List<Produto>();
            produtos.Add(new Produto() { Nome = "Iphone", Preco = 300 });
            produtos.Add(new Produto() { Nome = "PSP", Preco = 180 });
            produtos.Add(new Produto() { Nome = "VSTS", Preco = 500 });
 
 
 
        }
        [SetUp]
        public void SetUp()
        {
            // esta variável deve ser inicializada antes de cada execução - exemplo simples para explicação
            ssomatorio = 0;
        }
 
        [Test]
        public void TestSomaValorDosProdutos()
        {
            ssomatorio = gerenteProduto.SomaValorDosProdutos(produtos);
            Assert.AreEqual(980, ssomatorio);
        }
 
        [Test]
        public void TestSomatorioDosProdutosComTaxas()
        {
            ssomatorio = gerenteProduto.SomatorioDosProdutosComTaxas(produtos);
            Assert.AreEqual(1078, ssomatorio);
        }
 
 
    }
}
 
by Higor
  September 28, 2009 @ 6:44pm
Tags:

Add a comment


Report Abuse
brought to you by:
West Wind Techologies



If you find this site useful and use it frequently please consider making a donation to support this free service.
Donate