Untuk menjawab pertanyaan Anda secara langsung - tidak, saya tidak percaya keduanya adalah anti-pola ketika digunakan dengan benar.
--- Lebih banyak jawaban verbal ---
Dari pengalaman saya, saya pikir ini sangat tergantung pada tujuan tes Anda. Inilah aturan praktis yang pernah saya gunakan di masa lalu dan itu membantu saya memutuskan:
Apakah Anda benar-benar menguji unit kode kecil? (A unit test sejati)
Jika ya, maka saya telah menemukan bahwa jauh lebih mudah untuk membuat data di dalam tes itu sendiri karena saya dapat melihat apa yang disahkan. Dalam kasus ini, saya biasanya akan mencari perpustakaan seperti Jasmine untuk digunakan karena saya menemukan bahwa itu membuat membuat dan memelihara data uji lebih mudah. Itu adalah preferensi pribadi - gunakan apa pun yang membuat pekerjaan Anda lebih mudah.
Jika tidak, maka Anda mungkin benar-benar menguji sistem itu sendiri. Dalam kasus ini, saya sering memuat data dari sumber eksternal, alasannya di sini adalah:
- Tes ini bukan tentang kejelasan kode untuk programmer (meskipun itu masih penting - seseorang harus mempertahankan ini), ini tentang menjalankan cukup berbagai jenis data melalui seluruh bongkahan sistem untuk memastikan itu berfungsi.
- Seringkali saya akan menulis kode pipa untuk memuat dan menggunakan data uji, tetapi data itu sendiri dibuat oleh orang lain (biasanya anggota staf QA dalam kasus saya). Orang-orang ini biasanya bukan programmer, jadi saya tidak bisa berharap mereka menjadi kode pengeditan.
Jawabannya begitu lama, tergantung pada apa yang Anda uji dan mengapa. Kedua pendekatan itu bermanfaat dan ada tempatnya - pilihlah yang terbaik untuk situasi Anda.