あなたの質問に直接答えるために-いいえ、正しく使用された場合、どちらもアンチパターンではないと思います。
---より詳細な回答---
私の経験から、これはテストの目標に大きく依存すると思います。これは私が過去に使用した経験則であり、それは私が決定するのに役立ちました:
実際に小さなコード単位をテストしていますか?(真の単体テスト)
yesの場合、私が見つけた、それは私が渡されているものを見ることができるので、正確にテスト自体の内部データを作成するためにはるかに簡単です。これらのケースでは、私は通常を探しますジャスミン、私がいることを見つけるために使用するライブラリー様テストデータの作成と保守が簡単になります。しかし、それは個人的な好みです-あなたの仕事を簡単にするものを使用してください。
いいえの場合、おそらくシステム自体を実際にテストしています。これらの場合、外部ソースからデータをロードすることがよくありますが、その理由は次のとおりです。
- このテストは、プログラマーのコードの明快さに関するものではありません(それはまだ重要です-誰かがこれを維持する必要があります)が、システムのチャンク全体で十分に異なるタイプのデータを実行して、それが適切に機能することを確認することです。
- 多くの場合、テストデータを読み込んで使用する配管コードを記述しますが、データ自体は他の誰か(通常、私の場合はQAスタッフ)によって作成されます。これらの人々は通常プログラマーではないので、コードを編集しているとは期待できません。
長い答えは短く、テストする対象とその理由に依存します。両方のアプローチは有用であり、その場所があります-あなたの状況に最適なものを選択してください。