0

我正在 vuejs 上使用 jest 测试我的应用程序。当我TypeError: Cannot read property 'salt' of null使用crypto-js.

test("DASHBOARD ACCESS PERMISSION", async () => {
    let wrapper = mount(Dashboard, {
      stubs: ["router-link", "router-view"],
      vuetify,
      router,
      localVue,
    });
    wrapper.vm.checkingRoutes();
  });

运行测试时,它运行checkingRoutes功能

let key = 'abcd'
var bytes = CryptoJS.AES.decrypt('encripted key is here', key);
var data = bytes.toString(CryptoJS.enc.Utf8);
console.log(data)

如何解决@vue/test-utils 上的问题

4

1 回答 1

1

我通过模拟这里的确切功能解决了这个问题是下面的例子

globalFunctions => // helper or defined as global
DecKey          => // exact function that trigger to solve the issue

const decryptData = jest.spyOn(globalFunctions, "DecKey");
decryptData.mockImplementation(() => "['passing_values']");
于 2021-07-23T17:46:20.733 回答