问题描述
一段时间以来,我一直在尝试使异步测试正常工作,而即时消息却一无所获,有人能看到即时消息出问题了吗?
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 (将#修改为@)