Angular CLIを使用してコンポーネントを生成する場合、リンクされたテストはロジックfoo.spec.ts
を使用します。
私は チュートリアル を読んでいます。ここで、リンクされたテストはロジックfoo.test.ts
を使用しています。
「foo.spec.ts」と「foo.test.ts」の違いは何ですか?1つでもありますか?それは単に好みの問題であるか、背後に論理がありますか?
あなたがそれを説明するように、それは単なる「好みの問題」です。テストファイルをグループ化して、テストランナーがどのファイルをロードするか、またはテストメソッドを探すかを知るための単なる方法です。
(Jasmineやmochaなどのランナーのドキュメントを参照する場合。実行するファイルを見つける方法を伝えるために「ファイルグロブ」を構成します。/**/*.test.ts
などのようなもの)
プロジェクトでは、好きなように構成できます。 (または、すべてのテストコードを「test」フォルダに移動し、特別なファイル名規則はありません)
*.test.ts
と*.spec.ts
は、さまざまなテストフレームワークで推奨されている一般的な規則にすぎません。