Mocha を使用して、javascript アプリケーションでモジュールをテストしています。私のモジュールの 1 つはドキュメント オブジェクトの存在に依存しているため、node.js でテストを実行し、ブラウザーでテスト ページに合格すると、そのモジュールのテストは失敗します。
この特定のテストを node.js ではなくブラウザーでのみ実行するように Mocha に指示するにはどうすればよいですか?
Mocha を使用して、javascript アプリケーションでモジュールをテストしています。私のモジュールの 1 つはドキュメント オブジェクトの存在に依存しているため、node.js でテストを実行し、ブラウザーでテスト ページに合格すると、そのモジュールのテストは失敗します。
この特定のテストを node.js ではなくブラウザーでのみ実行するように Mocha に指示するにはどうすればよいですか?
if(window && window.document){ runBrowserOnlyTests(); } //?
おっとっと。最初にウィンドウの存在を確認するのを忘れました。聞き取れませんでした。「ドキュメント」をグローバルにチェックすることもできますが、この場合はドキュメントまたはウィンドウがノードの他の変数である可能性があるため、明示的であることが最善のようです。だれかが node で window という名前のオブジェクトをドキュメント プロパティで定義したとしても、それは単に無知です。それについて心配している場合は、コンストラクター名を確認できると思いますが、特にノードモジュールにはそれぞれ独自のグローバルオブジェクトがあるか、require メソッドをあまり意味しないと想定しているため、これで十分だと思います。(間違っていたら誰か訂正してください)