amigo, tira uma duvida minha, eu estou comecando agora com essa parte de Testes, com o mockito eu consigo simular um acesso ao meu banco correto? mas e se por exemplo eu estou fazendo um sistema de troca de mensagens aonde um usuario pergunta uma coisa para outro e o outro responde, eu preciso validar se quando eu mandei a msg com o usuario X o Y recebeu corretamente, e tambem se quando o Usuario X mandou uma mensagem o Y respondeu, eu tenho que verificar se a resposta chega corretamente no X correto? todo esse processo (tabela com varias FK, outras tabelas e tudo mais) eu consigo simular no mockito?
obrigado
d34d_d3v1l
fabioebner:
amigo, tira uma duvida minha, eu estou comecando agora com essa parte de Testes, com o mockito eu consigo simular um acesso ao meu banco correto? mas e se por exemplo eu estou fazendo um sistema de troca de mensagens aonde um usuario pergunta uma coisa para outro e o outro responde, eu preciso validar se quando eu mandei a msg com o usuario X o Y recebeu corretamente, e tambem se quando o Usuario X mandou uma mensagem o Y respondeu, eu tenho que verificar se a resposta chega corretamente no X correto? todo esse processo (tabela com varias FK, outras tabelas e tudo mais) eu consigo simular no mockito?
obrigado
cara eu uso o mockito pra simular regras de negocios bem especificas e logicas.
vamos dizer que eu tenho um método que vai dizer qual a ordem de espera
de uma fila no supermercado por exemplo.
Ai na base de dados eu só possui o timestamp da hora que o cara chegou.
Então no java, tenho que fazer na mão esse tipo de testes… Os horarios que estão lá
para mim nao importam. O que importa é a logica funcionar.
Então eu mocko os metodos do meu dao para retornar alguns Date específicos…
Nãos ei se o q eu falei te ajuda… espero que sim!
Abraços
d34d_d3v1l
PS: cara!@%$ vc é membro desde 2005 !!
Quem dera eu ter começado o interesse por Java naquela epoca.
kkk
abraços boa sorte
marioareias
fabioebner:
amigo, tira uma duvida minha, eu estou comecando agora com essa parte de Testes, com o mockito eu consigo simular um acesso ao meu banco correto? mas e se por exemplo eu estou fazendo um sistema de troca de mensagens aonde um usuario pergunta uma coisa para outro e o outro responde, eu preciso validar se quando eu mandei a msg com o usuario X o Y recebeu corretamente, e tambem se quando o Usuario X mandou uma mensagem o Y respondeu, eu tenho que verificar se a resposta chega corretamente no X correto? todo esse processo (tabela com varias FK, outras tabelas e tudo mais) eu consigo simular no mockito?
obrigado
Você até tem como mockar os dados das tabelas com DBUnit e talz. Mas dá um trabalhão e não vale a pena pra fazer teste unitário. Você mockas as dependências apenas. Por exemplo, se você tem uma classe Servico que tem como dependências um DAO, você pode mockar uma chamada ao banco de dados com id igual a 1, para retornar o que você quer. Tem um exemplo de um código abaixo, mas o ideal seria estudar a API e procurar por exemplos.