小编mrm*_*hat的帖子

Jest 全局设置导致测试通过/失败不一致

我正在尝试用玩笑测试 API。最初我所有的测试都在一个文件中并且所有测试都通过了。我想将我的测试分成不同的文件。为此,我尝试使用带有beforeEach和的全局设置文件afterEach。问题是,有时我运行测试并且它们通过,有时它们失败(每次不同的测试通过和不同的失败)。

包.json

{
"jest": {
    "verbose": true,
    "bail": false,
    "preset": "@shelf/jest-mongodb",
    "setupFilesAfterEnv": [
      "<rootDir>/jest.setup.js"
    ],
    "globals": {
      "authHeaders": {},
      "authId": null
    }
  },
}
Run Code Online (Sandbox Code Playgroud)

笑话设置.js

const app = require("./index")
const supertest = require("supertest")
const request = supertest(app)
const db = require("./src/db")
const jwtDecode = require("jwt-decode")
const getAuthToken = require("./src/utils/getAuthToken")

let token
let decodedJwt

const getAuthHeaders = token => ({
  Authorization: `Bearer ${token}`
})

beforeEach(async done => {
  //setup globals available in all tests

  token = …
Run Code Online (Sandbox Code Playgroud)

javascript node.js supertest jestjs

2
推荐指数
1
解决办法
2386
查看次数

标签 统计

javascript ×1

jestjs ×1

node.js ×1

supertest ×1