玩笑:ReferenceError:未定义 regeneratorRuntime

问题描述

好吧,按照标题,您会认为这与在 stackoverflow 上打开的其他主题几乎相同,但我找不到与我的情况完全匹配的主题...

几个星期以来,我一直在努力学习 jest 来测试我的 NodeJS Expressjs 应用程序,但我找不到让它工作的方法

为什么?

每次我调用调用 jest 命令的 yarn test 时,它都会失败,正如标题所说。

这是我运行 yarn test 时的错误,它找到了唯一的测试文件 test.test.js

jest error

这是我的快递app.js

const express = require('express');
const cors = require('cors');

const app = express();

app.use(express.json());
app.use(express.urlencoded({ extended: true }));

app.use(cors({
    origin: '*',methods: ['GET','POST','PATCH','PUT','DELETE','OPTIONS'],allowedHeaders: ['Origin','X-Requested-With','Content-Type']
}));

app.get('/',(req,res) => res.status(200).send({ message: true }));

export default app;

test.test.js

const app = require('./src/app');
const st = require('supertest');

describe('testando',() => {
    it('should be true',async () => {
        const res = await st(app).get('/');
        expect(res.status).toBe(200);
    });
});

packages.json

{
  "name": "githuboauth","version": "1.0.0","main": "index.js","license": "MIT","scripts": {
    "dev": "nodemon --exec babel-node index.js","test": "jest"
  },"dependencies": {
    "cors": "^2.8.5","dotenv": "^8.2.0","express": "^4.17.1","mongoose": "^5.12.5"
  },"devDependencies": {
    "@babel/cli": "^7.13.16","@babel/core": "^7.13.16","@babel/node": "^7.13.13","@babel/preset-env": "^7.13.15","@types/jest": "^26.0.23","jest": "^26.6.3","nodemon": "^2.0.7","supertest": "^6.1.3"
  }
}

Obs.:项目中添加了 babel 的东西,但我没有使用它,所以基本上是:express、cors、jest、nodemon 和 supertest。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...