Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

assert de status code sempre passa independentemente do código retornado

Indenpendentemente do número de status code que eu coloque na hora de fazer o teste, ele sempre passa quando chamo o mocha no outro terminal. Código do arquivo de testes:

var http = require('http');
var assert = require('assert');

describe('ProdutosController', function(done){
    it('#listagem json',function(){
        var config = {
            hostname: 'localhost',
            port:3000,
            path: '/produtos',
            headers: {
                'Accept' : 'application/json'
            }
        };
        http.get(config, function(res){
            assert.equal(res.statusCode,404);
               assert.equal(res.headers['content-type'],'application/json; charset=utf-8');
            done();
        });
        console.log("teste de verificação de listagem de jason");
    });
});

O que posso ter feito de errado?

1 resposta
solução!

Consegui resolver......eu tinha colocado a função end como parâmetro da função errada... Assim é o certo:

describe('ProdutosController', function(){
    it('#listagem json',function(done){