【问题标题】:Hook before problems using Mocha to perform backend tests在使用 Mocha 执行后端测试出现问题之前挂钩
【发布时间】: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


    【解决方案1】:

    我认为问题在于我正在尝试使用node helper_test.js 命令启动它,实际上我必须使用 mocha 启动它。 1st 我们去 package.json 并在我们去测试的脚本中,我们把“mocha”,以这样的方式,它看起来像这样:

    "scripts": {
         "test": "mocha"
       },
    

    然后我们执行npm test 并启动测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-24
      • 1970-01-01
      • 1970-01-01
      • 2020-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多