Jestはドキュメントで次のように述べています。「JestはJavaScript環境を仮想化し、ワーカープロセス全体でテストを並行して実行します。」
しかし、1つのファイル内の複数のテストについてはどうでしょうか?それらは並行して実行されますか、このステートメントはテストファイルにのみ適用されますか? 1つのファイルでのテストは、表示順に実行されると想定できますか?
はい、1つのファイル内のテストが出現順に実行されると安全に想定できます。これを証明するには、console.log
各it
ブロック内。
実行/外部状態の順序に依存することは一般に悪い習慣であることに言及する価値があります...そして、Jest(または現在の基礎となるテストランナーであるJasmine)は、新しい順序でランダムな順序で実行することを決定するかもしれませんバージョン。