web-dev-qa-db-ja.com

「foo.spec.ts」と「foo.test.ts」の違いは何ですか?

Angular CLIを使用してコンポーネントを生成する場合、リンクされたテストはロジックfoo.spec.tsを使用します。

私は チュートリアル を読んでいます。ここで、リンクされたテストはロジックfoo.test.tsを使用しています。

「foo.spec.ts」と「foo.test.ts」の違いは何ですか?1つでもありますか?それは単に好みの問題であるか、背後に論理がありますか?

あなたがそれを説明するように、それは単なる「好みの問題」です。テストファイルをグループ化して、テストランナーがどのファイルをロードするか、またはテストメソッドを探すかを知るための単なる方法です。

(Jasmineやmochaなどのランナーのドキュメントを参照する場合。実行するファイルを見つける方法を伝えるために「ファイルグロブ」を構成します。/**/*.test.tsなどのようなもの)

プロジェクトでは、好きなように構成できます。 (または、すべてのテストコードを「test」フォルダに移動し、特別なファイル名規則はありません)

*.test.ts*.spec.tsは、さまざまなテストフレームワークで推奨されている一般的な規則にすぎません。

4
Caleb