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