Boa tarde pessoal!
Tenho algumas dúvidas um tanto quanto delicadas sobre a utilização dos mocks para testes unitários.
Vejamos:
1 - Caso eu tenho um objecto colaboradora e esse colaborador apesar de complexo é de simples acesso, devo criar um mock para o mesmo ?
2 - Caso não crie um mock e utilize o objecto real, é caracterizado teste de integração?
3 - Devo considerar todos os objectos colaboradores reais correctos (funcionalmente correctos), e não me preocupar com eles para testar minha unidade ?
4 - Há casos que tenho vários objectos colaboradores com várias dependências, como lido com essa situação caso seja necessário sempre utilizar mock para isolar a unidade ?
5 - Unidades que usam objectos reais não estão completamente isoladas ?
Resumindo, quando utilizar mocks e quando utilizar objectos reais, quais as vantagens e desvantagens?
Obrigado!