Ao executar o teste, ele esta passando, mas esta exibindo essa mensagem de erro quando não estou com servidor ativo.
ProdutosController
1) #Listagem json
ProdutosController √ listagem json (277ms)
1 passing (1s) 1 failing
1) #ProdutosController
Listagem json:
Uncaught Error: connect ECONNREFUSED 127.0.0.1:3000 at Object.exports._errnoException (util.js:1018:11) at exports._exceptionWithHostPort (util.js:1041:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1086:14)
O que pode ser?
Segue meu código:
var express = require('../config/express')(); var request = require('supertest')(express);
describe('ProdutosController', function(){ it('listagem json',function(done){ request.get('/produtos') .set('Accept','application/json') .expect('Content-Type',/json/) .expect(200,done); }); });
//config/express
var express = require('express'); var load = require('express-load'); var bodyParser = require('body-parser') var expressValidator = require('express-validator');
module.exports = function(){
var app = express();
app.set('view engine','ejs'); app.set('views', './app/views');
//urlenconded por default é a forma que os dados são enviados via requisição //a versão default esta depreciada //o trecho {extend: true} defini que o bodyParser pode interpretar formularios mais complexos. app.use(bodyParser.urlencoded({extended: true})); app.use(bodyParser.json()); app.use(expressValidator());
//cwd é a variavel para indicar a pasta que se encontra routes e infra, para evitar um scan do load em toda a estrutura load('routes', {cwd:'app'}) .then('infra') .into(app);
return app; }