建立数据库-使用Jasmine/Jest进行集成测试

建立数据库-使用Jasmine/Jest进行集成测试,jasmine,jestjs,Jasmine,Jestjs,我使用Jest(使用Jasmine)进行了一系列集成测试 在我的设置和拆卸方法中,我分别连接+清除数据库和断开与数据库的连接 我现在的问题是异步测试它们,因为在其他测试运行时,db可以被清除。解决这个问题的推荐方法是什么 我无法模拟数据库,因为我正在进行大量直接查询。刚刚签出objective.js(Javascript ORM)。在他们的集成测试中,基本上是创建和保持一个数据库会话,并同步运行测试 基本上,在伪代码中: var session = initialize() describe

我使用Jest(使用Jasmine)进行了一系列集成测试

在我的
设置
拆卸
方法中,我分别连接+清除数据库和断开与数据库的连接

我现在的问题是异步测试它们,因为在其他测试运行时,db可以被清除。解决这个问题的推荐方法是什么


我无法模拟数据库,因为我正在进行大量直接查询。

刚刚签出objective.js(Javascript ORM)。在他们的集成测试中,基本上是创建和保持一个数据库会话,并同步运行测试

基本上,在伪代码中:

var session = initialize()

describe(knexConfig.client, function () {
  before(function () {
    return session.clearDb();
  });

  after(function () {
    // destroy db connection
    return session.destroy();
  });

  // individual tests
  require('./test')(session)
});

如果有更好的答案,我将等待

太好了,我可以使用这个模式。我只是想知道这是否仍然是一条路要走?
var session = initialize()

describe(knexConfig.client, function () {
  before(function () {
    return session.clearDb();
  });

  after(function () {
    // destroy db connection
    return session.destroy();
  });

  // individual tests
  require('./test')(session)
});