Node.js 如何在nodeunit测试中集成后遗症
我有一个express sequelize应用程序,它使用nodeunit测试路由,为此我使用wonderfull nodeunit express模块 除了sequelize创建数据库外,所有工作都正常。在我的express应用程序中,我在启动时执行sequelize.sync({force:true})。 我的测试在运行时确实有效 npm启动(node server.js) 首先,其次是 npm试验(节点单位试验) 但当数据库不存在时,我运行 npm试验(节点单位试验) 仅此一项,不会创建错误 在nodeunit测试过程中,我应该在哪里放置sync sequelize以使其可用于测试Node.js 如何在nodeunit测试中集成后遗症,node.js,sequelize.js,nodeunit,Node.js,Sequelize.js,Nodeunit,我有一个express sequelize应用程序,它使用nodeunit测试路由,为此我使用wonderfull nodeunit express模块 除了sequelize创建数据库外,所有工作都正常。在我的express应用程序中,我在启动时执行sequelize.sync({force:true})。 我的测试在运行时确实有效 npm启动(node server.js) 首先,其次是 npm试验(节点单位试验) 但当数据库不存在时,我运行 npm试验(节点单位试验) 仅此一项,不会创建错
var request = require('nodeunit-express');
var server = require('../server');
var models = require('../models');
var express = request(server.app);
exports["Rest interfaces"] = {
setUp: function (callback) {
//insert some stuff in the database?
callback();
},
tearDown: function (callback) {
callback();
//cleanup();
},
"/api/categories": function (test) {
express.get('/api/categories').expect(function (response) {
// response is the response from hitting '/'
var result = JSON.parse(response.body);
test.equal(response.statusCode, 200, '/api/categories is not available');
test.equal(result.length, 0, 'no categories should be returned');
test.done();
});
}
};
function cleanup() {
//wait a little
setTimeout(function () {
express.close();
}, 500);
}