我正在尝试用玩笑测试 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)