Как в Webpack тестить?

Если начинаю что-то с вебпаком мутить - по-любому работать ничего не будет. Это уже правило такое.

Короче суть проблемы в том, что мне нужно протестировать с помощью Mocha и Chai функции. Как мне их импортировать в сам файл тестов? Например, у меня есть функция pow в файле, написанном на typescript:
module.exports = {
  pow(num: number, extent: number): number {
    return num ** extent;
  },
};

Далее вебпаком это компилируется в нечто и по итогу в файле тестов я пытаюсь импортировать из скомпилированного файла:
const plugin = require('../../../dist/assets/js/jquery.slider.min.js');
const mocha = require('mocha');
const chai = require('chai');

const { expect, assert } = chai;

describe('pow', () => {
  it('возводит в степень n', () => {
    assert.equal(plugin.pow(2, 3), 8);
  });
});

Но при запуске тестов выдает вот это:
1) pow
       возводит в степень n:
     TypeError: plugin.pow is not a function
      at Context.it (src/plugin/tests/tests.js:9:25)

Короче, как импортировать правильно? В чем проблема может быть? Объясните пожалуйста
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
@wb_by Автор вопроса
Учусь
Нашел простое решение, теперь тесты на ts:
https://journal.artfuldev.com/unit-testing-node-ap...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы