Language: C#
Exemplo Nunit
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); } } }
Tags:
Report Abuse
Subscribe
Discuss
What's new
What is it
New Snippet
Recent Snippets
My Snippets
Web Code
Search

