目的 ReactのコンポーネントってUnitTestしにくいですよね。 まずjsxで書いてるから変換が必要だし、DOM環境を用意して配置する必要があるし、renderメソッドの中で他のコンポーネントを呼んでると、そっちの挙動も気にしなきゃいけないし。。。 その面倒くさいのをなんとかするテストフレームワークとしてJestがあるんですが、そっちはそっちでハマりどころが多いし。。。(Windows環境でのセットアップがやたら大変、node0.12で動かない、jasmineベース、マルチブラウザテストできない、jsdomのバージョンが古い、実行が遅い etc etc...) というわけで、Jestでやりたかったことができるテスト環境を0から考えてみました。 ゴール reactのコンポーネントの単体テストができる。 非同期(Promise)のテストができる。 依存しているコンポーネント・モジュールの