Typescript 带有JEST错误的Tone.js测试:";ReferenceError:未定义音频缓冲区;
我正在用创建一个应用程序,并用它进行测试 我有一个Typescript 带有JEST错误的Tone.js测试:";ReferenceError:未定义音频缓冲区;,typescript,jestjs,ts-jest,tone.js,Typescript,Jestjs,Ts Jest,Tone.js,我正在用创建一个应用程序,并用它进行测试 我有一个音乐家课程: import*作为来自“Tone”的音调; 出口级音乐家{ 仪器:音调合成器; 构造函数(){ this.instrument=new Tone.Synth().toDestination(); } } 这就是我测试它的地方: 从“../src/music”导入{music}; 测试(“音乐家有乐器”,()=>{ 常量音乐家=新音乐家(); 期望(音乐家、乐器)被定义(); }); 当我运行此测试时,我得到以下信息: 这是我的t
音乐家
课程:
import*作为来自“Tone”的音调;
出口级音乐家{
仪器:音调合成器;
构造函数(){
this.instrument=new Tone.Synth().toDestination();
}
}
这就是我测试它的地方:
从“../src/music”导入{music};
测试(“音乐家有乐器”,()=>{
常量音乐家=新音乐家();
期望(音乐家、乐器)被定义();
});
当我运行此测试时,我得到以下信息:
这是我的tsconfig.json
:
{
“编译器选项”:{
“目标”:“ES5”,
“模块”:“commonjs”,
“严格”:是的,
“esModuleInterop”:正确,
“skipLibCheck”:正确,
“ForceConsistentCasingFileName”:true
}
}
这是我的jest.config.js
:
module.exports={
预设:“ts玩笑”,
测试环境:“jsdom”,
};
Jest作为node.js脚本运行,而AudioBuffer和Web音频通常在node.js环境中不可用
你基本上必须模拟整个网络音频API来测试你的音频。但是我想看看tone.js库本身,看看它们是如何测试它的