Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Confuso demais essa aula!

Aula não tem nada a ver com o titulo "Boas práticas com mocks" no exemplo é usado "conceito do stub"

1 resposta
solução!

Olá Diego, tudo bem?

De forma geral, mocks e stubs tem o mesmo conceito: ambos servem como "dublês" de algum objeto ou função, simulando comportamentos de forma controlada, para que se possa reduzir complexidades de integração com aplicativos de terceiros ou conexão com banco de dados, por exemplo, onde o foco do teste é como a sua aplicação se comporta dada uma determinada ação, e não de fato o que está acontecendo no banco de dados ou na aplicação de terceiros.

Um stub é mais simples, tendo um comportamento fixo e previsível, como devolvendo uma resposta específica a uma chamada de API, ou um valor padrão num determinado método. Como a aplicação AluraPic é simples e com poucas funcionalidades, achei melhor demonstrar o uso de um stub ao invés de um mock. O mock é uma evolução ao stub, pois não substitui um único método, mas sim uma classe inteira geralmente.

Temos alguns cursos específicos sobre Mock aqui na Alura, em diferentes linguagens de programação, caso queira se aprofundar no assunto:

Java: https://cursos.alura.com.br/course/mocks-java-mockito

PHP: https://cursos.alura.com.br/course/php-mocks

C#: https://cursos.alura.com.br/course/csharp-testes-de-integracao-com-xunit-e-moq

Se a dúvida ainda permanecer, não deixe de nos avisar por aqui.

Bons estudos! 😄

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!