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.
interface
her şey için kullanmak anlamına gelmez . Birclass
sen uygulama detaylarını gizlemek çünkü aynı zamanda, bir arayüz sağlarprivate
değişkenler.