1
resposta

Dúvida dependências testes unitários Jasmine

Olá!

fiquei na dúvida em ponto em relação aos testes apresentados até o módulo 2, de testes de Serviços.

Foram escritos testes para o service que manipula o localstorage do browser e para o service de login e logout da alurapic. O Jasmine sobe junto um browser e aplicação server? Não entendi como o teste conseguiu pegar os valores dos services se os mesmos dependem de bibliotecas e outros serviços.

Grato.

1 resposta

Fala ai Juliano, tudo bem? Nesse caso em algum lugar vocês devem ter mockado as respostas para chamadas do localStorage, ou seja, vocês implementaram uma versão do localStorage para retornar algo fixo para determinadas funções.

Eu não fiz esse curso, mas, a ideia seria mais ou menos essa, como o Service depende do localStorage então a gente mocka ele para depois testar os serviços.

Essa abordagem de mock é bem comum em testes, onde, normalmente a gente mocka as camadas abaixo da qual estamos realizando os testes.

Espero ter ajudado.