JSON色付け係の小飼 id:kogainotdan です。 今回はJSON色付け係として、テスタブルなJSON色付け手法について書きたいと思います。 Reactのみの話です。 3行で windowを触るとテストが辛い ReactのContextを使うとDI出来る DI出来るとテストが簡単 課題 JSON色付け、と言うかGUI開発に限らず外部環境への依存性を持ったソフトウェアコンポーネントはテスト容易性を失いがちです。 中でもWebアプリケーションのフロントエンドでは、HTTPリクエストやTimer関連の処理、Client Side Storageへのアクセス、認可(OAuth)処理などがソフトウェアコンポーネントに含まれているために、テストが難しくなるということはよくあることだと思います。 (もちろんJestのTime Mocksなど、グローバルな環境を書き換えることで解決することもあり