[英]Hook before problems using Mocha to perform backend tests
我正在使用 Mocha 測試應用程序,當我執行“node helper_test.js”時,出現以下錯誤:
我該如何解決這個錯誤?
ReferenceError: before is not defined where 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();
});
我認為問題在於我試圖使用node helper_test.js
命令啟動它,實際上我必須使用 mocha 啟動它。 1st 我們轉到 package.json 並在腳本中進行測試並放置“mocha”,它看起來像這樣:
"scripts": {
"test": "mocha"
},
然后我們做npm test
並啟動測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.