Jasmine,模拟 `new Audio()` class

Jasmine, mock `new Audio()` class

我有以下方法

  playSound(): void {
    const audio = new Audio(`/assets/speeches/${this.code}.mp3`);
    audio.play().then();
  }

我想为 audio.play().then(); 编写测试,但我无法监视 new Audio()。我尝试过的 spyOn(global, 'Audio'); 对我不起作用。

提前致谢:)

global 不是浏览器的全局上下文。请改用 window

spyOn(window, 'Audio');