微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

开玩笑的测试充满了错误-Econrefused,拆解及更多

如何解决开玩笑的测试充满了错误-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 举报,一经查实,本站将立刻删除。