对于导入的类,我通常只需执行jest.mock('foo.js')并添加我的实现...但它不适用于window对象。即使我可以在我的测试中正确地模拟它,但当我运行脚本时,窗口并没有被模拟。我仍然希望能够在浏览器环境中运行此测试,那么我如何在我的脚本环境与测试环境中模拟窗口对象呢?下面是我一直在使用的当前方法的人为代码... foo.js export default class Foo { if (window
我正在尝试为我的视图模型编写单元测试,视图模型对knockout.js有很大的依赖性。我还使用js.net从visual studio中的microsoft test runner运行qUnit测试。我可以运行简单的测试,但只要我加载knockout.js,我就会得到一个"ReferenceError: window is not defined(knockout-1.3.0beta.js,第5行)“,很明显,当我不从浏览器运行测试时,窗口是没有定义的。然而,我只是测试视图模型,窗口</