【发布时间】:2019-03-31 05:59:20
【问题描述】:
我尝试在从服务器获取某些内容后测试其渲染。
我使用Vue Test Utils,但这无关紧要。
在组件的created 钩子中,使用axios 进行ajax 调用。我注册了axios-mock-adapter 响应并“渲染”组件,进行了调用,一切正常,但我必须使用moxios 库来等待请求完成。
it('displays metrics', (done) => {
this.mock.onGet('/pl/metrics').reply((config) => {
let value = 0
if (config.params.start == '2020-01-26') {
value = 80
}
if (config.params.start == '2020-01-28') {
value = 100
}
return [200, {
metrics: [
{
key: "i18n-key",
type: "count",
value: value
}
]
}]
})
.onAny().reply(404)
let wrapper = mount(Dashboard)
moxios.wait(function() {
let text = wrapper.text()
expect(text).toContain('80')
expect(text).toContain('100')
expect(text).toContain('+20')
done()
})
})
是否有可能摆脱 moxios 并仅使用 axios-mock-adapter 实现相同的效果?
【问题讨论】:
标签: jasmine moxios axios-mock-adapter