sexta-feira, 16 de abril de 2010

Stub para Testes Unitários

Resolvi fazer um pequeno exemplo do uso do stub para testes unitários.

Stub provê alguns dados que serão usados no teste.

No exemplo, a classe Pedido esta sendo testada no preenchimento do telefone, usei a classe Cliente somente para passar o telefone que é forma de passar parâmetro. Não estou usando acesso a banco de dados, somente simulando com objetos:

import junit.framework.Assert;
import junit.framework.TestCase;

import org.junit.Test;
public class TestPedido2 extends TestCase {
    @Test
    public void testPreencheTelefone() throws Exception {
        Pedido pedido = new Pedido(new Long(3), new Long(45));
        pedido.preencheTelefone(new Cliente("51320066666"));
        Assert.assertEquals("51320066666", pedido.getTelefone());
    }

}

Estou usando JUnit:

testestub

O serviço testePreencheTelefone passou com sucesso.

Fonte: http://xunitpatterns.com/Mocks,%20Fakes,%20Stubs%20and%20Dummies.html

e

Apresentação sobre Injeção de Dependência e Testes com Dublês (Dummy Object, Stub, Mocks, Fake Objects, Spy) feita no 2o. Locaweb TechDay por Daniel Cukier http://vimeo.com/3596692

Bye see you next post

Um comentário:

  1. Parabéns...
    Ler esse post me fez além de aprender a usar estub, ver um vídeo de DI e ainda me deixou curioso para estudar o PicoContainer...
    []'s

    ResponderExcluir