Как правильно требовать в Jest файл? (с шаблоном модуля js файл) - PullRequest
0 голосов
/ 03 мая 2020

Вероятно, глупый вопрос

Я начинаю использовать 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");
});

И у меня ошибка classi c:

TypeError: Cannot read property 'someFunction' of undefined

Это кажется очень глупым, но я никогда не понимаю, ясно, что это требуется на стороне клиента ... Это отлично работает с примером Jest getStarted enter image description here

Мое arbo

-js
----index.js
-tests
----app.text.js

1 Ответ

1 голос
/ 03 мая 2020
module.exports = app

Приведенная выше строка возвращает object {}, и вы пытаетесь выбрать app из объекта в вашей разрушающей линии var {app}

Удалить {}

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

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