Vue.js API终结点的Jest测试失败,出现404错误 我正在尝试用nuxt测试我的服务器中间件,它有API路由 它有一个单独的route/api/v1/test,返回一个json true

Vue.js API终结点的Jest测试失败,出现404错误 我正在尝试用nuxt测试我的服务器中间件,它有API路由 它有一个单独的route/api/v1/test,返回一个json true,vue.js,jestjs,nuxt.js,supertest,Vue.js,Jestjs,Nuxt.js,Supertest,我的api/index.js文件 import express from 'express' const app = express() app.use(express.json()) app.use(express.urlencoded({ extended: true })) app.get('/test', (req, res) => res.json(true)) export default { path: '/api/v1', handler: app, } 这是

我的api/index.js文件

import express from 'express'

const app = express()
app.use(express.json())
app.use(express.urlencoded({ extended: true }))
app.get('/test', (req, res) => res.json(true))
export default {
  path: '/api/v1',
  handler: app,
}
  • 这是我的api.spec.js文件,其中包含返回404的测试
  • 如果我测试我的路线/它返回200
我的test/backend/api.spec.js文件

import { resolve } from 'path'
import { Nuxt, Builder } from 'nuxt'
import supertest from 'supertest'

// We keep the nuxt and server instance
// So we can close them at the end of the test
let nuxt = null

// Init Nuxt.js and create a server listening on localhost:4000
beforeAll(async () => {
  const config = {
    dev: process.env.NODE_ENV !== 'production',
    rootDir: resolve(__dirname, '../', '../'),
    mode: 'universal',
  }

  nuxt = new Nuxt(config)

  await new Builder(nuxt).build()

  await nuxt.server.listen(3000, 'localhost')
}, 30000)

// Close server and ask nuxt to stop listening to file changes
afterAll(() => {
  nuxt.close()
})

describe('GET /api/v1/test', () => {
  test('returns status code 200', (done) => {
    supertest(nuxt.server.app).get('/api/v1/test').expect(200, done)
  })
})
我的jest.config.js文件

module.exports = {
  moduleNameMapper: {
    '^@/(.*)$': '<rootDir>/$1',
    '^~/(.*)$': '<rootDir>/$1',
    '^vue$': 'vue/dist/vue.common.js',
  },
  moduleFileExtensions: ['js', 'vue', 'json'],
  transform: {
    '^.+\\.js$': 'babel-jest',
    '.*\\.(vue)$': 'vue-jest',
  },
  collectCoverage: true,
  collectCoverageFrom: [
    '<rootDir>/components/**/*.vue',
    '<rootDir>/pages/**/*.vue',
  ],
}
module.exports={
模块映射:{
'^@/(.*)$': '/$1',
'^~/(.*)$': '/$1',
“^vue$”:“vue/dist/vue.common.js”,
},
moduleFileExtensions:['js','vue','json'],
转换:{
“^.+\\.js$”:“巴贝尔笑话”,
“.\\\(vue)$”:“vue笑话”,
},
报道:是的,
收款人:[
“/components/***.vue”,
“/pages/***.vue”,
],
}
有人能告诉我为什么考试不及格吗