2
最近我已經將我的一個項目轉換爲webpack & babel。它由淘汰賽組成。webpack需要非js的內容在單元測試
運行單元測試時遇到問題。如果我在測試文件文件夾一樣
import component from '../custom-options';
test('adds 1 + 2 to equal 3',() => {
expect(3).toBe(3);
});
的問題是,該組件是具有所需的排序
var htmlString = require('./custom-options.html');
的。當我試圖運行的網站本身就是一個模塊它運行良好,因爲原始加載程序已根據此要求進行配置。但是,當我運行jest測試輸出:
custom-options.html:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){?<div id="custom-options-containe" class="mod--custom-options">
^
SyntaxError: Unexpected token <
at transformAndBuildScript (node_modules\jest-cli\node_modules\jest-runtime\build\transform.js:284:10)
at custom-options.js:13:38
at Object.<anonymous> (custom-options.js:93:3)
任何想法爲什麼會發生這種情況?我以爲開玩笑是有問題的,但我已經試過用艾娃去冒險,結果是一樣的。我開始認爲這是一個巴貝爾問題。
我正在用babel-jest預處理器運行jess。