Dans mon projet, je Vue.js l'action Vuex suivante:Test l'action Vuex qui appelle api externe
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)
})
}
}
J'utilise Mocha + Karma pour les tests unitaires. Comment puis-je tester cette action?
Avant d'entrer dans ce pourquoi même pas la peine de le faire du tout? Si vous dépendez d'un appel d'API externe, vous pouvez vous interroger sur la fiabilité et l'autonomie de vos tests. Ne serait-il pas préférable de se moquer de ce dont vous avez besoin de cet appel? –