E ai Marcio, ouso dizer que as vezes escrever os testes é mais trabalhoso do que a própria feature desenvolvida, faz parte, é super importante escrevermos os testes para termos uma aplicação mais confiável. Bons estudos!
Não consegui entender o pq de usar o capture no verify. Vc usou para "capturar" o parâmetro que foi usado no método save ? Não poderia usar direto o objeto agenda?
Oi Jade, vou tentar explicar por aqui, espero que fique um pouco mais claro. Você entende que a ideia é testar exclusivamente o funcionamento do método, certo?! eu não quero testar neste caso outras services ou repositories, portanto eu decidi capturar como a agenda foi passada para o save do repository, pois eu não quero testar se de fato o save ocorreu; Talvez se o método fosse void e não retornasse a própria agenda isso ficaria mais claro; Mas a questão é que como o repository está mockado o retorno do meu método é null, e caso eu montasse dentro do proprio metodo de teste um objeto Agenda completo, eu estaria nos assertions testando um objeto que eu mesmo populei, que ai não faria sentido. Espero que tenha ficado mais claro agora. Bons estudos!
Melhor explicação que vi sobre o Mockito. Apesar de custoso, cobre todas situações.
E ai Marcio, ouso dizer que as vezes escrever os testes é mais trabalhoso do que a própria feature desenvolvida, faz parte, é super importante escrevermos os testes para termos uma aplicação mais confiável. Bons estudos!
Cara, você é muito bom. Parabéns....Tirou todas minhas duvidas e eu precisando urgente implementar uns testes aqui. Obrigado
E ai Alexandre, muito obrigado, feliz em poder ajudar. Abs
Explicação excelente.
Obrigado pelo conhecimento compartilhado.
E ai Charles, eu que agradeço o comentário.
Muito boa aula.
Valeu, Gabriel!
Nossa, parabéns o melhor conteúdo que já vi até hoje. Muito Bem explicado e didático.
obrigado pelo comentário :D
Parabens pela didática e pelo conteúdo man, depois de procurar muito, encontrei nesse video o conteúdo que estava precisando.
E ai Marcio,
Fico feliz que tenha gostado. Bons estudos!
brabo, conteúdo de qualidade.
E ai Bruno, obrigado! :D Bons estudos!
Parabéns pelos vídeos! Você utiliza algum plug-in para os ícones da barra de ferramentas? Ou é algum modo de exibição do IntelliJ?
E ai Alexandre, obrigado pela mensagem, eu utilizo o plug-in chamado Atom Material Icons. :D
muito massa, continua postando mano
Obrigado pelo comentário Lucas!
Não consegui entender o pq de usar o capture no verify. Vc usou para "capturar" o parâmetro que foi usado no método save ? Não poderia usar direto o objeto agenda?
Oi Jade, vou tentar explicar por aqui, espero que fique um pouco mais claro.
Você entende que a ideia é testar exclusivamente o funcionamento do método, certo?! eu não quero testar neste caso outras services ou repositories, portanto eu decidi capturar como a agenda foi passada para o save do repository, pois eu não quero testar se de fato o save ocorreu;
Talvez se o método fosse void e não retornasse a própria agenda isso ficaria mais claro; Mas a questão é que como o repository está mockado o retorno do meu método é null, e caso eu montasse dentro do proprio metodo de teste um objeto Agenda completo, eu estaria nos assertions testando um objeto que eu mesmo populei, que ai não faria sentido.
Espero que tenha ficado mais claro agora. Bons estudos!