【发布时间】:2017-09-10 20:19:15
【问题描述】:
在我的 Vue.js 项目中,我有以下 Vuex 操作:
import { HTTP } from '@/services/http'
export const actions = {
loginUser ({ commit }, params) {
HTTP.post(
'v1/login',
{ email: params.email, password: params.password }
).then(response => {
localStorage.setItem('access_token', response.data.token)
commit('SET_USER', response.data)
}).catch(error => {
commit('SET_LOGIN_ERROR', error.response.data.error)
})
}
}
我正在使用 Mocha + Karma 进行单元测试。如何测试该操作?
【问题讨论】:
-
在我们开始之前,为什么还要费心去做呢?如果您依赖外部 API 调用,您可能会质疑您的测试的可靠性和自包含性。从那个电话中模拟你需要的任何东西不是更好吗?
标签: javascript vue.js mocha.js vuex