Teste Unitário de compoentes de Serviços

Caros,

Gostaria de saber dos mais experientes com testes unitários, como costumam testar os seguintes cenários:

  1. Componente de serviço (EJB) que acessa dados no BD e retorna uma lista de objeto, segundo critérios de busca.
  2. Componente de serviço (EJB) que acessa outro serviço (1) e usa os dados obtidos para enviar a um fornecedor via Web Service.

Nestes casos se aplicariam os testes unitários? Como validas os inputs e outputs?

Grato

Se vc quer testar o criterio de busca, deixa de ser um teste unitario e passa a ser um teste de integração. Eu sugiro utilizar DBUnit para garantir o estado do bd ao executar os testes.
Não sei como anda as coisas hj em dia, faz um tempo que nao uso unit tests+ejb, mas nos tempos da versão 2.1 vc tinha que estar com a app deployada e o container rodando.

Mesmo caso acima. Se vc quer testar a sua “unidade”, vc deve partir do principio que os serviços estejam ok. Use objetos Mock nas duas pontas e teste os casos de sucesso e erro com os dados retornados pelo serviço.

[]´s