开玩笑的测试充满了错误-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"

这是我遇到的一些错误以及我尝试过的事情:

  1. 正在使用的端口-停止运行服务器,更改了端口

  2. Connectionrefused ...我不确定为什么,我测试了该连接在浏览器中是否仍在工作

  3. didnt执行1秒后...添加了配置文件,该文件没有解决错误,即使那是文档中的解决方案。 4)在Jest环境被破坏之后,您正在尝试import的文件-不确定这是什么意思。

任何人都可以看到结构/设置中的缺陷,因为我认为这是错的地方,但我看不到为什么。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...