Vue.jsのテストをjestを使用して実装しています。
テスト自体は通るのですが、ページ遷移する処理を通っているのでエラーが出てしまいます。
解決したいこと: エラー表示を無くしたいです
error
1Error: Not implemented: navigation (except hash changes)
component
1make_url(id) { 2 this.$store.dispatch('follow/get_link', id) 3 window.location.href = this.url 4},
test
1let follow 2 3beforeEach(() => { 4 follow = { 5 namespaced: true, 6 state: { 7 url: jest.fn(), 8 }, 9 actions: { 10 get_link: jest.fn(), 11 } 12 }, 13 store = new Vuex.Store({ 14 modules: { 15 follow: follow 16 } 17 }) 18}) 19 20it('make_urlメソッド', () => { 21 const wrapper = shallowMount(CommentListTest); 22 wrapper.vm.make_url(); 23 expect(follow.actions.get_link).toHaveBeenCalled(); 24})
調べたこと
調べると結構記事は見つかったものの解決にはたどり着くことができませんでした。
https://github.com/jsdom/jsdom/issues/2112
https://stackoverflow.com/questions/54090231/how-to-fix-error-not-implemented-navigation-except-hash-changes
エラーの表示を無くすためには、どのような修正が必要なのか分からず作業が止まってしまいました。
どなたか知見のある方いましたら、ご教授頂きたく思います。
よろしくお願いいたします。
vue 2.5.17
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/28 22:19