Настраивал ли тесты в Webpack

«Настраивал ли тесты в Webpack» — вопрос из категории Тестирование, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, настраивал тесты в Webpack с помощью Jest и Karma. Для Jest обычно добавляю babel-jest для транспиляции кода и настраиваю moduleNameMapper для алиасов. Пример конфига:

// jest.config.js
module.exports = {
  moduleNameMapper: {
    '^@/(.*)$': '<rootDir>/src/$1'
  },
  transform: {
    '^.+\.js$': 'babel-jest'
  }
};

Для Karma подключаю плагины karma-webpack, karma-chrome-launcher и настраиваю точку входа через webpack.config.test.js. Важно правильно обрабатывать статику и стили в тестах через null-loader или моки.