TDD'yi yıllardır yapıyorum, kendimi çok iyi hissediyorum, test takımlarımı ve hepsini seviyorum. Ancak son zamanlarda çok fazla sahte arama doğrulaması yaptığımı fark ettim. Örneğin, bir Depoya enjekte edilecek bir Hizmetim olurdu - birim testimde Havuzun bir kopyasını geçip test ettiğim yöntem içinde çağrıldığını doğrularım. Daha sonra geri gönderilen sonuçların doğru olup olmadığını kontrol ederim (başka bir testte). Birim testlerim uygulama detaylarıyla çok bağlantılı olduğundan bu kesinlikle "yanlış" hissettiriyor. "Davranış" ı test etmeniz gerektiğini duydum, ancak birçok durumda ... emm - mümkün değil mi? Eğer birvoid
Örneğin, genellikle yan etkileri test edersiniz. Yani devam etmek ve bunun gösterilebileceği bazı basit kod-kata'ları göstermek kolaydır, ancak IMHO yazdığımız gerçek dünya programlarına pek iyi yansımaz. Yaptığım yanlış mı? Bu tür testler bir çeşit anti-desen midir? Bu konudaki fikrinizi takdir ediyorum, TDD söz konusu olduğunda hala biraz acemi.