首页 > 解决方案 > 笑话:ReferenceError:regeneratorRuntime 未定义

问题描述

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

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

为什么?

每次我调用yarn testjest 命令时,它都会失败,如标题所示。

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

这是我的快递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。

标签: javascriptnode.jsexpressjestjssupertest

解决方案


推荐阅读