Automação de testes de API sem framework, com NODEJS. Nesse projeto não foi utilizado nenhum framework robusto de testes, como Codeceptjs, JUnit, Cypress ou qualquer outro.
Foram utilizados apenas duas bibliotecas node. Mocha, para organizar as features e cenários, e para os asserts. E também o axios, para as chamadas na api.
Install with npm
git clone https://github.com/eduardofinotti/api-tests-node-without-framework.git
cd api-tests-node-without-framework
npm install
Teste:
var assert = require('assert');
var assert = require('chai').assert
const api = require('./commands/address_comands')
describe('Address', function () {
it('Deve retornar os dados do CEP informando o CEP ', async function () {
var cep = '01001-000'
var res = await api.getAddressByCep(cep)
assert.equal(res.data.cep, cep)
});
});
Comandos na API:
const axios = require('axios')
module.exports = {
async getAddressByCep(cep) {
return await axios.get(`https://viacep.com.br/ws/${cep}/json/`)
}
}
To run all tests, run the following command.
npm run test
To run a especific test.
Just send the '-g' with a partial text of the functionality (describe) or of the scenario itself (it).
npx mocha -g 'Address'
To generate a REPORT.
npx mocha --reporter mochawesome
or
npx mocha --reporter mochawesome -g 'Address'