问题描述
好吧,按照标题,您会认为这与在 stackoverflow 上打开的其他主题几乎相同,但我找不到与我的情况完全匹配的主题...
几个星期以来,我一直在努力学习 jest 来测试我的 NodeJS Expressjs 应用程序,但我找不到让它工作的方法。
为什么?
每次我调用调用 jest 命令的 yarn test
时,它都会失败,正如标题所说。
这是我运行 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。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)