2016-11-03 2 views
0

오류가 발생했습니다. 검색되지 않습니다. TypeError : 정의되지 않은 의 속성 'apply'를 즉시 읽을 수 없습니다. (node_modules/express/lib/router/index.js : 618 : 14)Chai-http가 작동하지 않습니다.

서버 및 테스트 파일.

// server js file 
'use strict'; 

var express = require('express');  // call express 
var app = express(); 
var port = process.env.PORT || 8080; 

// Routes for schedule API 
var router = express.Router(); 
router.get('/', function(req, res, next) { 
    res.json({"msg":'Hello, World!'}); 
}); 

app.listen(port); 
console.log('Application running on port ' + port); 

module.exports=router; 

// test.js 
var chai = require('chai'); 
var chaiHttp=require('chai-http'); 

var server = require('../server'); 
var should = chai.should(); 
chai.use(chaiHttp); 
describe('Scheduler', function() {    
    it('should return hello world', function (done) { 
     chai.request(server) 
      .get('/') 
      .end(function (err, res) { 
       res.should.have.status(200); 
       done(); 
      }; 
    }); 
}); 

아무도 내가 여기에 무엇이 잘못되었는지 추적 할 수 있습니까?

답변

0

당신은 그래서 난이 해결되지 않습니다 기대로 전환 할 생각 ... 대신이 표현에서 더 쉽게

var chai = require('chai'), chaiHttp = require('chai-http'); 
chai.use(chaiHttp); 
var expect = chai.expect; 
app.get('/check', function(req, res) { 
//exemple 
expect(req.query.ip,"IP Adress Mismatch").to.be.an.ip; 
} 
+0

점점 오류입니다해야 기대할 수 있습니다. – bhavin305

+0

//test.js에서 코드를 제거하면 오류가 발생합니까? –

+0

Nope .. 괜찮아요. 테스트 케이스없이 잘 작동합니다. – bhavin305

관련 문제