私はコマンドを使用しています:
mocha --compilers :./test/babel-setup.js --recursive --watch
エラーが発生しています:
ReferenceError: window is not defined
Babel-setup.jsには次のものがあります。
require("babel/register")({
compact: false
});
ノード0.12.7と「mocha」:「^ 2.2.5」と「jsdom」:「^ 3.1.2」を使用しています。
私はすでにjsdomをプロジェクトと共にインストールしています。
エラーの原因は何ですか?
jsdom-global
この問題を修正します。そのリンクの指示に従ってインストールしてください。具体的には、実行
npm install --save-dev --save-exact jsdom jsdom-global
それから加えて -r jsdom-global/register
をmochaコマンドラインに追加します。テストを再実行すると、window is not defined
エラーはなくなります。
Mochaでフロントエンドライブラリをテストするには、ノードモジュールmocha-jsdomが必要です。ここにあります: https://www.npmjs.com/package/mocha-jsdom