【发布时间】:2021-12-22 11:44:47
【问题描述】:
我正在使用 Mocha 测试应用程序,当我执行“node helper_test.js”时出现以下错误:
我该如何解决这个错误?
ReferenceError: before 没有定义 之前是一个 mocha 钩子,“helper_test.js”是一个测试文件,我想从向用户介绍 mongoDB 数据库开始。
文件:helper_test.js:
const mongoose = require('mongoose');
mongoose.Promise = global.Promise;
before(done => {
mongoose.connect('mongodb://localhost:27017/test_app', {
useNewUrlParser: true,
useCreateIndex: true,
useFindAndModify: false
});
mongoose.connection
.once('open', () => {
const user1 = {
_id: '6181608b936f234576a24d4d',
role: 'FREEUSER_ROLE',
status: true,
active: false,
lang: "ESP",
username: "BaldanHero",
email: "baldanhero@gmail.com",
password: "12345678",
}
user1.save();
done();
})
.on('error', error => {
console.log('Error', error);
});
});
after(async () => {
try {
await mongoose.connection.dropDatabase();
} catch (error) {
console.log(error);
}
mongoose.connection.close();
});
【问题讨论】:
标签: javascript node.js mongodb mongoose mocha.js