2016-11-03 16 views
0

エラーが発生しました。未知の型エラー:未定義のプロパティ '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

いいえ..それはテストケース無しでうまく動作します – bhavin305