如何在本地环境中模拟Javascript中未知的库?

如何在本地环境中模拟Javascript中未知的库?,javascript,mocking,external-javascript-library,Javascript,Mocking,External Javascript Library,我正在为一个设备开发一个使用Javascript的网站,该设备有一个可以使用的特定Javascript库。此Javascript库在设备上是已知的,但在本地是未知的。执行library.function()。为此,我在本地得到一个错误:库未定义 有没有一种方法可以在本地避免这个错误,这样我就可以在不注释的情况下测试这些部件?模拟本地未知的库。这是全局作用域库吗?如果是,您可以替换它并模仿该行为: var MockLib = { someFunction: () => console.

我正在为一个设备开发一个使用Javascript的网站,该设备有一个可以使用的特定Javascript库。此Javascript库在设备上是已知的,但在本地是未知的。执行
library.function()
。为此,我在本地得到一个错误:库未定义


有没有一种方法可以在本地避免这个错误,这样我就可以在不注释的情况下测试这些部件?模拟本地未知的库。

这是全局作用域库吗?如果是,您可以替换它并模仿该行为:

var MockLib = {
   someFunction: () => console.log("someFunction called"),
   someOtherFunc: (args) => console.log("someOtherFunc called", args),
   someProp: "value-123",
};

window.library = window.library || MockLib;
然后,执行
library.someFunction()
将在库上执行函数(如果已定义),如果未定义,则在模拟上执行


只需确保在加载库后放置
窗口.library
作业。

您希望实现什么?IDE支持?地方发展?模拟测试?简单的事情,如需要与npm/纱线的东西已经不成问题了?