Vuexのactionのテストをjestで行いたいのですが、Vueのグローバルメソッドが参照できずに困っています。
例えば以下のようにlodashをグローバルメソッドに登録しています。
js
1import lodash from 'lodash'; 2 3export default { 4 install(Vue) { 5 Vue.lodash = lodash; 6 Vue.prototype.$lodash = lodash; 7 }, 8}; 9
js
1import Vue from 'vue'; 2import lodash from './lodash'; 3 4Vue.use(lodash);
以下のように、グローバルメソッドに登録したlodashを使用したVuexのactionのテストを行いたいです。
js
1import Vue from 'vue'; 2 3export const testAction = ({ state }, payload) => { 4 if (Vue.lodash.isNull(payload)) { 5 ... 6 } else { 7 ... 8 } 9}; 10
テストを実行すると、Vue.lodash
が参照できずにTypeError: Cannot read property 'isNull' of undefined
のエラーになってしまいます。
Vue.lodash.isNull
をモックにすればいいと思い、いろいろと試してみたのですが、わかりませんでした。
どなたか詳しい方がいれば教えていただきたいです。
以上、よろしくお願いします。
あなたの回答
tips
プレビュー