如何在nodeunit测试中集成sequelize

时间:2015-01-15 13:32:56

标签: node.js sequelize.js nodeunit

我有一个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);
}

0 个答案:

没有答案