[RESOLVIDO] jMock - Herança - Interface  XML
Índice dos Fóruns » Metodologias de Desenvolvimento e Testes de Software
Autor Mensagem
bglbruno
JavaChild
[Avatar]

Membro desde: 05/01/2011 15:15:40
Mensagens: 143
Localização: Guarulhos
Offline

Olá Pessoal, boa tarde!

Estou tentando testar uma classe minha com JUnit, e estou usando o JMock para ter um mock da seguinte classe

FreteRepository é uma interface.

Comecei o teste da seguinte maneira



Quando eu rodo o teste, era pra ficar tudo verde, certo? Mas ele falha indicando: java.lang.IllegalArgumentException: br.com.nextrans.erp.services.FreteService is not an interface.

Consultei a documentação no site do JMock, mas não consegui achar ainda a solução.

O que estou fazendo de errado?

This message was edited 1 time. Last update was at 12/01/2012 11:18:17


[MSN]
YvGa
Virtual Machine Man

Membro desde: 07/03/2007 15:58:16
Mensagens: 518
Offline

Voce so pode mockar uma interface.

Mas veja, ha um problema conceitual ai, se voce vai testar FreteService por que voce vai mockar FreteService. Voce tem que testar a implementacao real da sua classe. Voce vai mockar as classes que dao apoio a ela, como FreteRepository, por exemplo, para ver como FreteService vai se comportar se freteRepositorio.buscarTodosOsFretesDoCliente(cliente) nao encontrar nenhum frete, ou se encontrar fretes para cidades que nao estao mais sendo atendidas, ou se encontrar fretes futuros e etc...

Em resumo, se voce vai testar FreteService de nada adianta voce mockar FreteService.

This message was edited 1 time. Last update was at 12/01/2012 10:47:07


Paulo Borio
bglbruno
JavaChild
[Avatar]

Membro desde: 05/01/2011 15:15:40
Mensagens: 143
Localização: Guarulhos
Offline

YvGa, tem razão cara. Me faltou essa visão.

Obrigado!

[MSN]
 
Índice dos Fóruns » Metodologias de Desenvolvimento e Testes de Software
Ir para:   
Powered by JForum 2.1.8 © JForum Team