Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 带有JEST错误的Tone.js测试:";ReferenceError:未定义音频缓冲区;_Typescript_Jestjs_Ts Jest_Tone.js - Fatal编程技术网

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库本身,看看它们是如何测试它的