# Teste unitário para node.js

**URL:** <https://forum.casadocodigo.com.br/t/teste-unitario-para-node-js/1396>\
**Category:** Sobre o Fórum\
**Tags:** jenkins, java-ee\
**Created:** [Maio 13, 2019, 10:13pm UTC](https://forum.casadocodigo.com.br/t/teste-unitario-para-node-js/1396 "2019-05-13T22:13:31Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jaqueline](https://avatars.discourse-cdn.com/v4/letter/j/3be4f8/32.png) [@Jaqueline](https://forum.casadocodigo.com.br/u/Jaqueline)\
**Post date:** [Maio 13, 2019, 10:13pm UTC](https://forum.casadocodigo.com.br/t/teste-unitario-para-node-js/1396/1 "2019-05-13T22:13:32Z")

</div>

Boa noite !Alguém tem algum documento sobre testes unitários para node.js???

---

<div class="post-metadata">

**Author:** ![chinnonsantos](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/chinnonsantos/32/14613_2.png) [@chinnonsantos](https://forum.casadocodigo.com.br/u/chinnonsantos)\
**Post date:** [Maio 22, 2019, 1:52pm UTC](https://forum.casadocodigo.com.br/t/teste-unitario-para-node-js/1396/2 "2019-05-22T13:52:09Z")

</div>

Olá Jaqueline

Eu utilizo o seguinte conjunto de ferramentas para testes em JavaScript (NODE.JS):

- [**Mocha.JS**](https://mochajs.org/) - Roda os testes. Há também o [**Jasmine**](https://jasmine.github.io/) e o **AVA** como opção, mas não os conheço, só escuto recomendações deles.
- **Chai.JS** (Should) - Responsável pelas as _assertion_.
- **Sinon.JS** - Responsável por criar os _spies_, _stubs_ e _mocks_ (simulações de dados e ações, muito importante para testes de integração sem de fato fazer a integração).
- **NYC** - _Wrapper_ para o Istanbul, facilita a automação de uso entre as ferramentas.

E também tem o **Istanbul** para geração de relatórios/documentação de _coverage_ (cobertura) dos testes em HTML, importante para ter um detalhamento em arquivo do resultados dos testes, as vezes você rodas os testes mas um colega de equipe não sabe o que seus testes cobriram, com um relatório destes testes salvo ajuda outro membro da equipe evitando a necessidade de rodar novamente os testes para saber a _coverage_.

Isso é tudo, abraços e bons estudos.

---

<div class="post-metadata">

**Author:** ![chinnonsantos](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/chinnonsantos/32/14613_2.png) [@chinnonsantos](https://forum.casadocodigo.com.br/u/chinnonsantos)\
**Post date:** [Maio 22, 2019, 1:53pm UTC](https://forum.casadocodigo.com.br/t/teste-unitario-para-node-js/1396/3 "2019-05-22T13:53:40Z")

</div>

[**AVA**](https://github.com/avajs/ava)  
[**Chai.JS (Should)**](https://www.chaijs.com/)

---

<div class="post-metadata">

**Author:** ![chinnonsantos](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/chinnonsantos/32/14613_2.png) [@chinnonsantos](https://forum.casadocodigo.com.br/u/chinnonsantos)\
**Post date:** [Maio 22, 2019, 1:54pm UTC](https://forum.casadocodigo.com.br/t/teste-unitario-para-node-js/1396/4 "2019-05-22T13:54:47Z")

</div>

[**Sinon.JS**](https://sinonjs.org/)  
[**NYC**](https://github.com/istanbuljs/nyc/)  
**Istanbul** istanbul . js . org

Nota: Usuários novos (como eu) só podem postar 2 links por vez, esse é o último kkk… 🤦‍♂️
