【发布时间】:2019-12-21 02:31:42
【问题描述】:
我有以下实现:
export const actions = {
async submitPhoneNumber(context) {
let data = await this.$axios.
$get('https://jsonplaceholder.typicode.com/todos/1')
// do something with data
return data
}
}
当我运行测试时,我得到了
TypeError: 无法读取未定义的属性“$get”
如何模拟this.$axios.$get?
我开玩笑地看着嘲笑global,但嘲笑global只是在嘲笑window.whatever。
我需要模拟 this 对象。
这是我的测试:
import { actions } from '@/store/channel-add'
import flushPromises from 'flush-promises'
describe('channel-add', () => {
it('submits phone number and returns phone code hash', async () => {
let data = await actions.submitPhoneNumber()
await flushPromises()
expect(data).toBeTruthy()
})
})
【问题讨论】:
标签: javascript unit-testing jestjs vuex nuxt.js