如何解决开玩笑的测试充满了错误-Econrefused,拆解及更多
一段时间以来,我一直在尝试使异步测试正常工作,而即时消息却一无所获,有人能看到即时消息出问题了吗?
index.js文件
require('dotenv').config()
const express = require('express');
const app = express();
const http = require('http');
const cors = require('cors');
const mongoose = require('mongoose');
const BlogRoutes = require('./controllers/blogRoutes');
let PORT = process.env.PORT || 3000
const utils = require('./functions/utils')
let mongoUrl = '';
if (process.env.NODE_ENV == 'test') {
mongoUrl = 'mongodb+srv://teHIDDENt.g3tzi.mongodb.net/test-test?retryWrites=true&w=majority';
PORT = 3001
} else {
mongoUrl = 'mongodb+srv://teHIDDENst.g3tzi.mongodb.net/test?retryWrites=true&w=majority';
}
mongoose
.connect(mongoUrl,{ useNewUrlParser: true,useUnifiedTopology: true })
.catch((err) => console.log('Couldnt connect to mongo',err));
app.use(cors());
app.use(express.json());
app.use('/api/blogs',BlogRoutes);
module.exports = app
app.listen(PORT,() => {
console.log(`Server running on port ${PORT}`);
});
api.test.js
const mongoose = require('mongoose')
const supertest = require('supertest')
const app = require('../../index')
const api = supertest(app)
test('blogs are returned as json',async () => {
const response = await api.get('api/blogs').then((data => {
expect(data[0].author).toBe('dahl')
}))
})
我的脚本
"scripts": {
"test": "cross-env NODE_ENV=test jest --verbose --runInBand","server": "cross-env NODE_ENV=development nodemon index.js"
这是我遇到的一些错误以及我尝试过的事情:
-
正在使用的端口-停止运行服务器,更改了端口
-
Connectionrefused ...我不确定为什么,我测试了该连接在浏览器中是否仍在工作
-
didnt执行1秒后...添加了配置文件,该文件没有解决错误,即使那是文档中的解决方案。 4)在Jest环境被破坏之后,您正在尝试
import
的文件-不确定这是什么意思。
任何人都可以看到结构/设置中的缺陷,因为我认为这是错的地方,但我看不到为什么。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。