簡體   English   中英

在使用 Mocha 執行后端測試出現問題之前掛鈎

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM