bba*_*278 5 unit-testing jestjs axios axios-mock-adapter
我正在使用Jest并axios-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
}
}
Run Code Online (Sandbox Code Playgroud)
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'
}
})
Run Code Online (Sandbox Code Playgroud)
测试如下:
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)
// })
})
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这个错误?
| 归档时间: |
|
| 查看次数: |
462 次 |
| 最近记录: |