5

我正在使用Jestaxios-mock-adapter为我的 API 服务编写测试。问题是,当我运行测试时,我收到一条错误消息:

错误:无法验证第一个证书。

app.service.js以下是

import ApiService from '@/services/api.service'

export default {
  async loadDashboard (psRef) {
    let result = await ApiService.get('user/' + psRef + '/dashboard')
      .catch(error => {
        console.error(error)
      })
    return result.data
  }
}

api.service.js是我axios像这样创建我的实例的地方

import Axios from 'axios'

const baseDomain = process.env.VUE_APP_BACKEND
const baseURL = `${baseDomain}${process.env.VUE_APP_API}`

export default Axios.create({
  baseURL: baseURL,
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json'
  }
})

测试如下:

const baseDomain = process.env.VUE_APP_BACKEND
const baseURL = `${baseDomain}${process.env.VUE_APP_API}`

test('loadDashboard should return the dashboard data for the user', async () => {
  mock.onGet(`${baseURL}user/85/dashboard`).reply(200, { dashBoardData })

  let response = await AppService.loadDashboard(85)
  expect(response).toEqual(dashBoardData)

  // AppService.loadDashboard(85).then(response => {
  //   expect(response.data).toEqual(dashBoardData)
  // })
})

有谁知道如何解决这个错误?

4

0 回答 0