describe()
块之外添加beforeEach()
。这将导致beforeEach()
回调在任何测试用例之前运行,而不管它所在的文件(这是因为Mocha有一个隐含的describe()
块,称为“根测试套件”)。
所以我可以创建一个testHelper.js
文件,并编写如下内容:
const mongoose = require('mongoose');
// ./test/testHelper.js
before((done) => {
const mongoURI = `${process.env.DB_MONGO_URI}/testdb`;
mongoose.connect(mongoURI, { useNewUrlParser: true});
mongoose.connection
.once('open', done)
.on('error', (error) => {
console.warn(error);
done();
});
});
after(() => {
mongoose.disconnect();
});
以上内容将在所有测试文件的所有测试之前和之后运行。
我该如何使用jest实现上述功能?
beforeAll
和afterAll
,它将在所有测试文件中的所有测试之前和之后运行。这可能吗? - Sang