我有一个express-sequelize应用程序,它使用nodeunit来测试路由,为此我使用了wonderfull nodeunit-express模块。
一切正常,除了sequelize创建数据库。在我的快递应用程序中,我在开始时执行sequelize.sync({force:true})。 我运行
时,我的测试工作正常npm start(node server.js)
首先,然后是
npm test(nodeunit test)
但是当数据库不存在且我运行
时npm test(nodeunit test)
单独,不是创建错误。
在nodeunit测试过程中,我应该将同步续集放置在我的测试中吗?
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);
}