TDD'yi c # kullanarak öğreniyorum, testin gelişmeyi sürmesi gerektiğini bildiğim kadarıyla , bu testi önce geçmek için minimum kodu yazdıktan sonra başarısız bir test yazıp ardından yeniden düzenleme yapmak.
Ancak “ Arayüz Programlama, Uygulama Değil ” dediği için ilk önce bir arayüz yazın . Bu benim kafamın başladığı yer, ilk önce Interface yazıyorsam iki şeyi ihlal ediyordur.
Arayüz için yazılan kod test tarafından kullanılmaz .
Çıplak asgari değil belli ki basit bir sınıfla yazabilirim.
Arayüz için testler yazarak başlamalı mıyım? herhangi bir uygulama olmadan ne test edeceğim?
Bu soru bunun için aptalca üzgün görünüyorsa, ama tamamen kafam karıştı. Kelimenin tam anlamıyla çok şey alıyorum olabilir.
contract. Bu, soyut bir sınıf şeklinde olabilir, örneğin, sanal bir sınıf / yöntem olmamasına rağmen, onu başlatamamanız gerekir.
interfaceher şey için kullanmak anlamına gelmez . Birclasssen uygulama detaylarını gizlemek çünkü aynı zamanda, bir arayüz sağlarprivatedeğişkenler.