Ola!
Estou utilizando o JUnit para realizar os testes no desenvolvimento de um sistema. No entanto, eu preciso simular(mock) alguns objetos de negócios pois estes NAO deverão serem processados durante a execução dos testes. Como exemplo cito o seguinte exemplo:
CLASSE DE TESTE//imports....
public class LivroEditarActionTest extends MockStrutsTestCase {
//construtor...
protected void setUp() throws Exception {
//configuracoes iniciais...
}
public void testEditarLivro(){
/* codigos para teste.... */
/* codigos para SIMULAR os objetos indicados */
actionPerform(); // Faz executar *LivroEditarAction*
LivroEditarForm form = (LivroEditarForm)getActionForm();
assertNotNull(form.getLivro());
verifyForward("editarLivro");
}
}
public class LivroEditarAction extends DispatchAction {
public ActionForward editarLivro(...parâmetros...)
throws Exception {
/* codigos iniciais... */
LivroEditarForm editarLivro = (LivroEditarForm)form;
//Esta classe acessa o BD. DEVE SER SIMULADA via mock...
BibliotecaGerenciador bibGer = new BibliotecaGerenciador();
//DEVE ser SIMULADO via mock...
LivroVO livroVO = bibGer.getLivroPorCodigo(id);
editarLivro.setLivro(livroVO);
/* codigos finais... */
return mapping.findForward("editarLivro");
}
}
