#Baby Steps Tests
esse artigo irá te guiar dentro do mundo de teste unitário no NodeJS
##Setup Ambiente
para acompanhar os códigos desse projeto é preciso ter o NodeJS na em seu ambiente de trabalho, nesse link você pode fazer o download de acordo com o seu sistema operacional.
Esse projeto irá utilizar o test runner mocha e a biblioteca de asserções chai*
*acesse o site de cada um para maiores informações
##Iniciando o projeto
Todas as dependencias necessárias para rodar um projeto node deve ser colocado no package.json
ele pode ser criado por meio do comando npm init
. Esse comando irá criar um arquivo de nome
package.json com todas as informações do seu projeto.
name: (baby-steps-test)
version: (1.0.0)
description: just a project to show some baby steps on test in NodeJS
entry point: (Calc.js)
test command: mocha -w
git repository: https://github.com/yesroh/baby-steps-tests.git
keywords: TESTS, NODE, JS
author: Ronaiza Cardoso <[email protected]>
license: (ISC) MIT
em scripts
podemos colocar atalhos que podemos usar para agilizar o nosso desempenho
alí coloquei o mocha
com o parâmetro -w
para que o mocha fique vendo o nosso arquivo enquanto
fazemos o teste. Para utilizar o mocha por meio do cli(command line interface) você precisa instalar
ele globalmente por meio do comando npm install mocha -g
##Primeiro teste
Vamos testar uma classe calculadora, segue abaixo a classe
agora dentro da pasta test vamos criar os nossos testes, o nome desse teste será calc.spec.js, é uma boa prática utilizar como nome dos nossos testes o nome da classe que será testada e o .spec. assim o mocha saberá que aquele arquivo se trata de um teste.
No arquivo abaixo estamos importando a classe calc e as a lib do chai, para que assim possamos utilizar o a dot notation em nosso teste.
na linha 7 colocamos o nome do aquivo que iremos testar, no it o que esse teste deverá fazer
aqui você poderá conferir os demais testes da nossa classe.