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');
我有以下方法
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');