2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Jestをテストする時に、各ファイルでライブラリをimportしないでまとめる

Posted at

はじめに

こんにちは、エンジニアのkeitaMaxです。

Jestをテストを作成する時に、各ファイルでライブラリをimportするのがめんどくさいなと思って
まとめ方について調べたので記事にしました。

やりたいこと

下記のようなディレクトリ構成で、libで作成した自作のライブラリのテストを書きたかったのですが、もともとtest1.test.ts``test2.test.tsでおのおのでlibを読み込んでいたのでそれを無くしたいというのが今回の記事のやりたいことになります。`

root/
 ├ jest.config.js
 ├ lib/**
 └ test/
   ├ test1.test.ts
   └ test2.test.ts
test1.test.ts
import "../lib"
test2.test.ts
import "../lib"

結論

test/index.tsというファイルを用意してそれをセットアップのファイルにjest.config.tsで記載することで解決することができました。

root/
 ├ jest.config.js
 ├ lib/**
 └ test/
   ├ index.ts
   ├ test1.test.ts
   └ test2.test.ts
index.ts
import "../lib"
jest.config.js
module.exports = {
    preset: 'ts-jest',
    testEnvironment: 'node',
    setupFilesAfterEnv: ['./test/index.ts'],
};

これでtestのファイルが増えても同じ記述をしなくても良くなりました。

おわりに

まとめられるものはまとめた方が管理が簡単なので、今後も積極的にまとめていけるといいかなと思います。

この記事での質問や、間違っている、もっといい方法があるといったご意見などありましたらご指摘していただけると幸いです。

最後まで読んでいただきありがとうございました!

参考

2
2
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
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?