小编Ajj*_*Hsh的帖子

如何使用 jest.fn() 模拟属性

我有以下代码:

this.$vs.loading()
....
this.$vs.loading.close()
Run Code Online (Sandbox Code Playgroud)

我需要像这样将模拟传递给shallowMount:

const vs = {
  loading: jest.fn()
}

mocks: {
   $vs: vs
}
Run Code Online (Sandbox Code Playgroud)

但我怎样才能嘲笑loadingand呢close

使用时loading: jest.fn(),我只是嘲笑loading()。我如何在属性close()内进行模拟loading

vue.js jestjs vuejs2

5
推荐指数
1
解决办法
4345
查看次数

如何使用 jest 模拟 FileReader

我需要模拟一个FileReader使用 jest的函数。特别是函数readAsBinaryStringonload

我已经创建了一些代码:

FileReader.readAsBinaryString = () => mock.mockReturnValue(null);
Run Code Online (Sandbox Code Playgroud)

但它不起作用。我如何FileReader使用玩笑来模拟和您的功能?

测试功能:

handleFileUpload(event) {
  let reader = new FileReader();
  let file = event.target.files[0];

  reader.readAsBinaryString(file);

  reader.onload = () => {
    let base64String = btoa(reader.result);
    this.object.image = 
  };
},
Run Code Online (Sandbox Code Playgroud)

javascript jestjs

3
推荐指数
1
解决办法
7584
查看次数

标签 统计

jestjs ×2

javascript ×1

vue.js ×1

vuejs2 ×1