SORU
23 HAZİRAN 2011, PERŞEMBE


“KURU birim testleri hakkında konuşurken?” demek NEMLİ nedir

Birisi birim testleri (örneğin, nUnit, jUnit, xUnit) olması gerektiğini söylediğini duydum

DAMP DRY

(E. g. birim testleri içermelidir "nemli kodu" "kuru Kanunu")

Neden bahsediyor bunlar?

CEVAP
7 AĞUSTOS 2012, Salı


Bir denge, bir çelişki değil

Ve çelişkili NEMLİ KURU, onlar bir kod iki farklı açıdan dengelemek değilidame. Sürdürülebilir kod (değiştirmek kolay kod) nihai hedef işte.

NEMLİ(Açıklayıcı Ve Anlamlı İfadeler) desteklerokunabilirlikkod.

Kodu korumak için, önce kodu anlamak gerekir. Bunu anlamak için okumalısın. Ne kadar harcama bir an için düşününokumakod. Bir çok şey var. İdame ve kodu anlamak için gerekli azaltarak NEMLİ artar.

KURU(Kendini tekrar etme) desteklerorthogonalitykod.

Kaldırma üreme sisteminde her kavram kodu tek yetkili temsil eder. Tek bir iş kavramı bir değişiklik kod için tek bir değişiklik olur.Değişim gereken bakım sisteminin sadece bu parça için (risk) izole değişikliği ile KURU artar.

Neden çoğaltma testleri için kabul edilebilir?

Testler genellikle aynı şeyi tekrar tekrar test ediyorlar, çünkü doğal üreme, sadece biraz farklı giriş değerleri veya Kur kodu içerir. Ancak, üretim kodu aksine, bu çoğaltma genellikle tek tek test Fikstür/dosya içinde senaryo için izole edilmiştir. Bu nedenle, çoğaltılması çoğaltılması diğer tür daha bu proje için daha az risk taşıyor demektir minimal ve açıktır.

Ayrıca, çoğaltılması bu tür kaldırma test okunabilirliği azaltır. Daha önce her testte çoğaltılmış detayları şimdi yeni bir yöntem ya da sınıf içinde saklanmış. Bu test tam bir resim elde etmek için, şimdi zihinsel tüm bu parçaları bir araya koymak zorunda.

Bu nedenle, test kodu bu yana çoğaltılması genellikle daha az risk taşır, ve okunabilirlik, kabul edilebilir olarak kabul edilir ne için teşvik eder.

Prensip olarak, iyilik üretim kodunda KURU, test kodu NEMLİ iyilik. Her ikisi de eşit derecede önemli olmakla birlikte, küçük bir bilgelikle sizin lehinize dengeyi edebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • My name is Festis and I'm free

    My name is F

    2 EKİM 2011
  • Kat Krazy

    Kat Krazy

    12 Kasım 2010