這裏是我的測試文件:節點/ Express.js摩卡設置不工作
var request = require('superagent'),
expect = require('expect'),
sinon = require('sinon'),
app = require("../../../../app");
request = request(app);
describe("HealthCheck", function() {
describe("/health_check", function() {
it("should return a 200 status", function (done) {
request
.get("http://localhost:3000/health_check")
.end(function(err, res) {
expect(res).to.exist;
expect(res.status).to.equal(200);
expect(res.body).to.contain('OK');
return done();
});
});
});
})
我一直運行到該錯誤是
1) HealthCheck /health_check should return a 200 status:
TypeError: Cannot call method 'end' of undefined
不能找出我做錯了
這裏是我的app.js:
require('coffee-script/register');
var express = require('express'),
config = require('./config/config'),
fs = require('fs');
var app = express();
require('./config/express')(app, config);
app.listen(config.port);
exports.app = app;
看起來像有可能是一些與您的應用程序...你可以張貼的內容是在應用程序? – Alex 2014-10-06 20:42:24
@Alex - 我更新了我的問題 – dennismonsewicz 2014-10-06 20:46:08
hmm .. exports.app =應用程序 - 我認爲也許這個問題 - 在你的測試中,你有request = request(app);嘗試將其更改爲request = request(app.app); – Alex 2014-10-06 20:49:33