Funções async
Vamos agora falar de casos onde temos de testar funções async, a base do JavaScript.
Primeiros passos
//functions.js
fetchUser: () =>
axios
.get('https://jsonplaceholder.typicode.com/users/1')
.then(res => res.data)
.catch(err => 'error')

Para testar, podemos usar as seguintes linhas de códigos:
// Async Await
test('Versão 1: nome do usuário deverá ser Leanne Graham', async () => {
expect.assertions(1);
const data = await functions.fetchUser();
expect(data.name).toEqual('Leanne Graham');
});
// Async Await
test('Versão 2: nome do usuário deverá ser Leanne Graham', async () => {
expect.assertions(1);
return functions.fetchUser().then((data => expect(data.name).toEqual('Leanne Graham')));
});
Seu teste deve ter esse tipo de saída abaixo, qualquer erro, procure saber o porquê, mesmo que o teste passe, tente entender qualquer erro! Eu mesmo quando comecei a suar o Jest, ignorava alguns erros, ao preparar esse curso, pude ver o porquê. Durante uma aula, tudo passou bem, contudo, não parei enquanto além de passar, nenhum erro aparecesse

Last updated
Was this helpful?