Implementação de stubs para tests com nodejs.
Nessa aula foi apresentada a lib sinon.js utilizada para criar stubs. Um stub é uma implementação que nos permiti fornecer respostas prontas, são utilizadas para cenários onde queremos validar apenas o resultado.
No projeto em questão criamos dois stubs, em ambos simulamos a resposta da api swapi
a api de Star Wars. No primeiro stub validamos a resposta para o endpoit https://swapi.dev/api/planets/1/
e comparamos
com a resposta do método getPlanets()
presente na classe Service
. Já o segundo stub testa a resposta do endpoint
https://swapi.dev/api/planets/2/
comporando com a resposta do mesmo método mencionado acima.
git clone https://github.com/flavicon/javascript-stubs.git
cd javascript-stubs
Certifique-se de que o nodejs está instalado na sua máquina. Baixar nodejs
1 - instalando dependencias
npm install
2 - executando os testes
npm run test