Как написать контрольный пример для функции внутри другой? - PullRequest
0 голосов
/ 14 мая 2019

У меня есть файл js (index.js), как показано ниже

  function index() {
   sum(a,b) {
      return a+b;
   };

   test() {
     ---
     ---
   }

  };

В моем файле test.js (с использованием jest)

  const index = require('./index');
  console.log(index)
  test('adds 1 + 2 to equal 3', () => {
     expect(index.sum(1, 2)).toBe(3);
  });

Это ошибка выкидывания Ошибка типа: index.sum не является функцией

1 Ответ

1 голос
/ 14 мая 2019

хорошая практика всегда может быть - разбивать функции, не вкладывать функции таким образом, чтобы они были доступны и использовались повторно.

, если вы пытались создать класс или экспортировать определенную функцию, то -

вы можете прочитать здесь о классах в js - https://developer.mozilla.org/he/docs/Web/JavaScript/Reference/Classes

и прочитать об экспорте с помощью require - https://www.openmymind.net/2012/2/3/Node-Require-and-Exports/

module.exports.sum = sum;

, если вы решите ваши проблемывероятно (пока сумма выставляется внешнему объему)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...