O que testar em um projeto aparentemente simples?

4 respostas
renanreismartins

Prezados,

ainda sou iniciante em testes e tenho algumas duvidas e para sana-las, vamos a um exemplo pratico.

A apostila fj-28 da caelum demonstra como montar um lojinha virtual, um projeto a primeira vista simples e sem regras de negocios complexas.

O unico ponto onde existe uma regra de negocio propriamente dita que consegui identificar foi o metodo adiciona(Item item) da classe Carrinho.

Tirando isso, são apenas chamadas a DAOs dentro dos controllers.

Entao eis a duvida: o que testar a nao ser o metodo adiciona ? e como faze-lo ?

desculpem se a duvida é bem simples, porem nao consegui vislumbrar oq fazer.

abrassssss

4 Respostas

lamenzani

Lammers…

Andre_Rosa

Sua dúvida não ficou muito clara pra mim. Você quer testar se tudo vai “sair como esperado” neste método?

peczenyj

Vc testa tudo.

Se o controler usa um objeto, vc mocka este objeto e testa o controller.

se o modelo usa um DAO vc mocka o dao.

se o mock usa JDBC vc mocka o banco de dados.

renanreismartins

opa, muito obrigado peczenyj

quanto aos mocks vou estudar, pois nunca utilizei.

uma coisa que me chamou muito atenção foi quando vc disse:

apesar de ter lido um excelente artigo:

e uma discussão aqui mesmo no guj:
http://www.guj.com.br/java/60916-daos-nas-classes-de-negocio

ainda não consegui utilizar um DAO em meu modelo.

EM TUDO que li, os daos sao injetados em objetos gerenciados, como controllers do vraptor, managed beans do JSF e etc…

um bom exemplo disso eh a apostila da caelum fj-28, porem como eu disse, o dao eh injetado no controller, que eh gerenciado…

como vc injeta daos no seu modelo propriamente dito ?

grande abrassss

Criado 21 de março de 2011
Ultima resposta 23 de mar. de 2011
Respostas 4
Participantes 4