quinta-feira, 17 de junho de 2010

Dummy Object

Dummy é um objeto que pode ser passado como argumento, eliminando a necessidade de construir um objeto real.

Dummy na realidade é um objeto que nunca é usado, porém é necessário ser passado como argumento para que código funcione.

No exemplo do serviço testAddLinhaItem, temos dois Dummy Objects: Produto e Cliente.

public class TestPedido extends TestCase {

@Test
    public void testAddLinhaItem() throws Exception

  {

        final int QUANTIDADE = 1;
        Produto produto = new Produto("Azeite de Dende");
        Invoice inv = new Invoice(new Cliente());
        LinhaItem expItem = new LinhaItem(produto, inv, QUANTIDADE);
        inv.addLinhaItem(produto, QUANTIDADE);
        List<LinhaItem> linhaItems = inv.getLinhaPedidos();
        assertEquals("numero de itens ", linhaItems.size(), QUANTIDADE);
        LinhaItem atual = linhaItems.get(0);
        assertLineItemsEqual("", expItem, atual);

    }

    private void assertLineItemsEqual(String string, LinhaItem expItem, LinhaItem atual)

  {
        assertNotNull(expItem);
        assertNotNull(atual);
        assertEquals(expItem.getCliente(), atual.getCliente());
        assertEquals(expItem.getQuantidade(), atual.getQuantidade());
        assertEquals(expItem.getProduto().getNome(), atual.getProduto()
                .getNome());

    }

}

dummy

Fonte: http://xunitpatterns.com/Dummy%20Object.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

Nenhum comentário:

Postar um comentário