【发布时间】:2016-04-29 12:08:56
【问题描述】:
我有一个经过 Mocha 测试的应用程序,我能够使用我现在拥有的东西成功运行我的测试,但我在我的测试文件中明确设置了一个 GET 路由到 /api/v1。这是测试文件...
API.js:
var request = require('supertest');
var express = require('express');
var app = express();
var router = express.Router();
app.get('/api/v1', function (req, res, next) {
res.json({
"Hello": "World"
});
});
describe('API', function () {
it("Says 'Hello' is 'World'", function (done) {
request(app)
.get('/api/v1')
.expect('Content-Type', /json/)
.expect(200, {
Hello: 'World'
}, done);
});
});
你注意到我在require() 语句之后怎么说app.get() 了吗?我不想在这里这样做。我希望能够从我的项目的routes 目录中导入我的路线。
我很难相信我应该在我的测试文件中复制所有这些路线。我想如何从routes 目录导入路由以用于此测试文件?
【问题讨论】:
标签: node.js express mocha.js supertest