Yazılım Mühendisliği

Ekim 17, 2008

Test Driven Development(TDD)-3

Filed under: TDD — Yahya KOÇ @ 7:58 pm
Tags: , ,

Konuyla ilgili önceki yazılar:

Para örneğimize kaldığımız yerden devam ediyoruz.Para nesnelerini karşılaştıran testlerimize başlayalım. (more…)

Ekim 10, 2008

Test Driven Development(TDD)-2

Filed under: Refactoring,TDD — Yahya KOÇ @ 8:42 pm
Tags: , ,

Konuyla ilgili önceki yazılar:

Para örneğimize kaldığımız yerden devam ediyoruz.
Yeni bir test yazalım.

  • Var olan para üzerine yeni para ekleme
[Test]
        public void YTL_VarOlanParayaYeniParaEkleme()
        {
            YTL ytl = new YTL(8);
            ytl.Ekle(5);
            Assert.AreEqual(ytl.Miktar, 13);
        }

Resharper, Ekle metodunun olmadığını söylüyor.

 public void Ekle(int ekMiktar)
        {
            miktar += ekMiktar;
        }

Miktar alanını readonly yapmıştık.Bu durumda readonly özelliğini kaldırıyoruz.
(more…)

Test Driven Development(TDD)-1

Filed under: TDD — Yahya KOÇ @ 7:42 pm
Tags: , ,

Klasik yazılım anlayışında “kodu test etmek” denilince bitmiş kodu çalıştırıp -arayüz yardımıyla- kayıt ekleme-silme-güncelleme işlemlerini test etmek anlıyorduk.Hata bulduğumuzda patlayan yere bir yama..Tekrar test..Tekrar yama..Bir de arada akış içerisinde değişiklik istekleri…En sonunda elimizde bir yamalı bohçayla ortada kalırdık.
“Test First Design” tasarım mantığıyla, çalışacak kodu yazmadan önce, o kodu çalıştırmayacak kodları yazıyoruz. “Yazılacak” kodun çalışmasına engel olacak durumları kodlayarak hem testlerimizi oluşturuyoruz hem de çalışacak kodumuzun dizaynını şekillendirmeye başlıyoruz. (Çevik yöntemler 10.madde)
(more…)

WordPress.com'da Blog Oluşturun.