フロントエンドエンジニアの今村です。任意のブラウザ上でJestで書いたテストを実行する方法を紹介します。 TL;DR Jestのテストランナーを任意のブラウザを対象に実行するのは難しい Jestのモックやアサーションの機能はブラウザ環境で実行可能 -> 「ブラウザ向けのテストランナー(たとえばKarma) + Jestのテストコード」の組み合わせならブラウザ上で実行できる Jestとは JavaScriptの世界で現在もっとも人気がありそうなテスティングフレームワークです。次のような特徴があります。 早い ブラウザ向けのコードのテストでもブラウザを起動せず、JSDOMというNode.js上に仮想的に用意したブラウザ環境を使う テストを並列に実行できる watchモードではコード変更時に関連するテストだけを実行する オールインワン テストランナー アサーション モック カバレッジ スナップシ
![任意のブラウザ上でJestで書いたテストを実行する - 株式会社カブク](https://cdn-ak-scissors.b.st-hatena.com/image/square/8829fbb1b81cc357c268bb2069fd7aa31226ce6b/height=288;version=1;width=512/https%3A%2F%2Fwww.kabuku.co.jp%2Fwp%2Fwp-content%2Fuploads%2F2019%2F03%2Fjest-on-browsers-e1553589583488.png)