从服务器获取某些内容后,我尝试测试它的渲染。我使用Vue Test Utils
,但这无关紧要。
在created
组件的钩子中,ajax 调用是使用axios
. 我注册axios-mock-adapter
响应并“渲染”组件,进行调用并且一切正常,但我必须moxios
仅使用 lib 来等待请求完成。
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
?