ランサーズ等のサービスを開発・運用する中で得た知識やノウハウを紹介しています。

thumbnail

Labels:  JavaScript 投稿者:mori-dev

mocha のテスト実行前にグローバル変数をセットする方法

です。

mocha のテスト実行前にグローバル変数をセットする方法を調べました。

コマンド引数か mocha.opts で、設定ファイルを require することで、うまくゆきました。以下の例では、–require ./test/setup.js の他に、–require babel-register も指定しています。

 

▼ ./test/setup.js

import { JSDOM } from ‘jsdom’;

const doc = new JSDOM(‘<!doctype html><html><body></body></html>’, {
url: ‘http://localhost’,
});
global.document = doc.window.document;
global.window = doc.window;

global.window.localStorage = localStorage;
global.window.google = ‘test’;
global.navigator = {
userAgent: ‘all’,
};
global.Raven = false;
global.APP = {
‘HOGE’: ‘fuga’,
}

ランサーズではサービスを成長させてくれるエンジニア、デザイナーを募集しています!
ご興味がある方は、以下URLよりご応募ください。

PHPエンジニア
Rubyエンジニア
フロントエンドエンジニア
インフラエンジニア
新卒エンジニア
その他採用情報

関連記事

5分で完了!Webサイトに簡単にチュートリアルが作れるIntro.jsの使い方

こんにちは! ランサーズ株式会社の開発部でエンジニアをしております、神庭(かんば)です。 最近、SEOが楽しくて仕方がないお年頃です!   先日、サービスの操作説明をするために、操作マニュアル(チュートリアル)ようなものを作りたいって要望があり、少し …

thumbnail
Expo でフォントのロードが終わってから render するには

森です。今は Expo と ReactNative と NativeBase を使っています。先程体験した問題とその対処を紹介します。 現象 console.error: “fontFamily ‘Ionicons’ is …

JavaScript初心者の私が、React×ReduxによるSPA開発の一員になるまで

ランサーズ Advent Calendar 2017 23日目の記事です。 新卒2年目エンジニアでpookのフロントエンドの開発を担当をしているtakepo(@takepo0928)です。 私は新卒として入社をする前1年間インターンをしていました。その頃にRe …