Sorunuzu doğrudan cevaplamak için - hayır, doğru kullanıldığında ikisinin de bir anti-desen olduğuna inanmıyorum.
--- daha ayrıntılı cevap ---
Deneyimlerime göre, bunun büyük ölçüde testinizin amacına bağlı olduğunu düşünüyorum. İşte geçmişte kullandığım başparmak kuralı ve karar vermeme yardımcı oldu:
Aslında küçük bir kod birimini mi test ediyorsunuz? (Gerçek bir birim testi)
Eğer evet ise, o zaman testin içinde veri oluşturmanın çok daha kolay olduğunu gördüm çünkü neyin içinden geçtiğini görebiliyorum. Bu durumlarda, genellikle Yasemin benzeri bir kütüphane arayacağım çünkü bunu buldum test verilerinin oluşturulmasını ve korunmasını kolaylaştırır. Bu kişisel bir tercih - işinizi kolaylaştıran her şeyi kullanın.
Hayır ise, muhtemelen sistemin kendisini test edersiniz. Bu gibi durumlarda, genellikle harici bir kaynaktan veri yüklerim, bunun nedenleri:
- Bu test, programcılar için kod netliği ile ilgili değildir (bu hala önemli olsa da - birisinin bunu sürdürmesi gerekir), makul şekilde çalıştığından emin olmak için sistemin tüm birimi boyunca yeterli sayıda farklı veri çalıştırmakla ilgilidir.
- Genellikle test verilerini yüklemek ve kullanmak için sıhhi tesisat kodunu yazacağım, ancak verilerin kendisi başka biri tarafından oluşturulur (genellikle benim durumumda bir KG personeli). Bu insanlar genellikle programcı değildir, bu yüzden kod düzenlemelerini bekleyemem.
Bu kadar uzun cevap kısa, ne test ettiğine ve nedenine bağlı. Her iki yaklaşım da faydalıdır ve yerlerine sahiptir - durumunuz için en uygun olanı seçin.