在 Jest 文件中如何正确要求? (带有模块模式js文件)

How correctly require in Jest file ? (with a module pattern js file)

可能是个愚蠢的问题

我开始使用 JEST 进行测试。

我有我的 js 应用程序:

var app={ init:function{ //some code}, ... }
module.exports = app;

还有我的 app.test.js :

const {app} = require('../js/index.js')

test('type of variable', () => {
  expect(typeof app.someFunction(app.someVar)).toBe("'number");
});

我遇到了经典错误:

TypeError: Cannot read property 'someFunction' of undefined

看起来很愚蠢,但是我一直没有弄清楚客户端的这些要求... 它与 Jest getStarted 示例完美配合

我的 arbo 是

-js
----index.js
-tests
----app.text.js
module.exports = app

上面的行 returns object {},而你正试图从你的破坏行 var {app}

中的对象中选择 app

移除 {}

const app = require('../js/index.js')

test('type of variable', () => {
  expect(typeof app.someFunction(app.someVar)).toBe("'number");
});