javascript - 笑话:ReferenceError:regeneratorRuntime 未定义
问题描述
好吧,按照标题,您会认为这与 stackoverflow 上其他已打开的主题几乎相同,但我找不到与我的情况完全匹配的主题...
几个星期以来,我一直在努力学习如何测试我的 NodeJS ExpressJS 应用程序,但我找不到让它工作的方法。
为什么?
每次我调用yarn test
jest 命令时,它都会失败,如标题所示。
这是我运行时的错误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。
解决方案
推荐阅读
- jquery - 在全屏模式下,引导工具提示不可见
- java - 当它被 (az) 包围时,从字符串中删除破折号而不是从中间删除
- sql - 从多行字符串中提取单词
- javascript - 优化柴测试
- python - TheHive / Cortext - 在分析器脚本中添加 observable
- flutter - 如何在 Flutter 桌面应用程序(macOS)中添加半透明效果?
- bash - OhMyZsh:使用自定义多行别名/函数覆盖 Git 插件别名
- python - 计算 Beta 矩阵的 Python 函数
- c++ - 当我调用另一个函数来读取文本文件中的下几行时,如何使 getline 不跳过文本文件中的一行
- listview - ListView onTap 回调不起作用 Flutter