Detalhe da duvida Meu teste "mocha" não esta funcionado, pelo que entendi a função " http.get(configuracoes,function(res)", não esta sendo executada.
O que fiz de errado ??
Para fazer o teste, coloquei 5 diaplay no console, console.log('passei aqui 1') console.log('passei aqui 2') console.log('passei aqui 3') console.log('passei aqui 4') console.log('passei aqui 5') para verificar os passos que estão sendo executados,
observem que apenas os passos 1, 2 e 5 estão sendo executados
C:\Caca\Alura\Node\AppNode\casadocodigo>mocha passei aqui 1
ProdutosController
passei aqui 2 passei aqui 5 √ listagem json
1 passing (18ms)
//\AppNode\casadocodigo\test\produtos.js
var http = require('http');
//describe('ProdutosController', function(){
// it('#listagem json',function(){
// console.log("teste de verificacao de listagem json");
// });
//});
describe('#ProdutosController',function(funcaoFinalizacao){
console.log('passei aqui 1')
it('listagem json',function(){
var configuracoes = {
hostname: 'localhost',
port:3000,
path:'/produtos',
headers: {
'Accept' : 'application/json'
}
};
console.log('passei aqui 2')
http.get(configuracoes,function(res){
console.log('passei aqui 3')
if(res.statusCode == 200){
console.log("Status ta ok");
}
if(res.headers['content-type'] == 'application/json; charset=utf-8')
console.log("Content type ok");
funcaoFinalizacao();
console.log('passei aqui 4')
});
});
});