Тестирование библиотеки javascript с включенной сборкой / упаковкой
Допустим, я пишу библиотеку JavaScript для использования в node.js. Исходный код lib (скажем, папка /src
) проходит некоторое преобразование (например, babel) и сгенерированный вывод сохраняется в /dist
, Я использую шутку для тестирования.
В самых распространенных тестовых установках, которые я вижу, тестовые файлы require
функции для тестирования из самих папок проекта. Пример:
|
|__ someFolder
|__ source.js
|__ source.test.js
В source.test.js
// source.test.js
const lib = require('./source')
test('test me', () => {
//...
})
Хотя это нормально, недавно в lib возникла проблема, связанная с процессом компиляции, которую я не могу протестировать с помощью этой установки. Я хотел бы протестировать библиотеку так, как если бы она требовалась другим потребительским модулем, вместо того, чтобы просто выполнять относительные требования, чтобы также была протестирована упаковка. Есть ли рекомендуемый способ сделать это?