O que testar em um projeto aparentemente simples?

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

Lammers…

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

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.

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