LoginSignup
3
3

More than 5 years have passed since last update.

css modulesしてるコンポーネントのテストをしようとして死んだ

Posted at

タイトルのとおりです。

結論だけ挙げると以下のコマンドで実行できるようになった。重要なのは--require jsdom-global/register --require ignore-stylesの部分です。

$ mocha --require jsdom-global/register --require ignore-styles --compilers jsx:babel-register --recursive test

具体的にはinsert-cssを使用しているパッケージを利用したコンポーネントを作て、そのテストをmochaで動かそうとしたらdocumentが無いと言われて死ぬ。
自分のコンポーネントが特にcss modulesみたいな事をしていなくても依存モジュールが行っているとdocumentにstyleを挿しに行こうとするのでだめ。
確認できてないけどstyle-loaderとかでも同じ問題が起きるかもしれない。

最初はdocumentが無いならkarmaで動かせればいいやんという事で頑張ってたけどwebpackとの連携がうまくできず、あらためて冷静になってmochaで試行錯誤してたらいけた。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3