SORU
20 HAZİRAN 2009, CUMARTESİ


&; Düzenlemek-İddia-Hareket-İddia""?

Arrange-Act-Assert, klasik test deseni ile ilgili sık Hareket önündeki karşı-iddiası bir kendim ekleme bulabilirsiniz. Bu şekilde geçen iddia gerçekten eylemin sonucu olarak geçiyor biliyorum.

Sanırım bunun için benzer Kırmızı Kırmızı-Yeşil-yeniden Düzenle, burada sadece gördüm kırmızı barda elbette benim test bilirim o yeşil çubuk anlamına gelir yazdım kodu değişti. Geçen bir test yazarsam, o zamanherhangi birkodu tatmin; benzer şekilde, saygıyla Düzenlemek-İddia-Hareket-İddia, eğer benim ilk onaylama işlemi başarısız, bildiğim hiçbir Harekete geçti son İddia - o değildi aslında doğrulama hakkında bir şey Hareket.

Testlerinizi bu modeli takip ediyor musunuz? Neden ya da neden değil?

GüncellemeAçıklama: ilk iddia aslında son iddianın tam tersidir. Ayarlamaya çalıştığı bir iddia değil; bu Hareket henüz işe yaramadı bir iddia.

CEVAP
20 HAZİRAN 2009, CUMARTESİ


Bunu yapmak için en yaygın şey değil, ama yine de kendi adını yeterince yaygın. Bu tekniği denirİddia Koru. Mükemmel bir kitap, sayfa 490 üzerinde ayrıntılı bir açıklama bulabilirsinizTest Desenleri xUnitGerard Meszaros (önerilir).

Normalde, bunu sağlamak için ihtiyacı hissediyorum ne olursa olsun doğrular, belirli bir test yazmak daha doğru buluyorum beri bu deseni kendim kullanmıyorum. Böyle bir test varsa, önkoşul başarısız olursa, her zaman başarısız olur, ve bu diğer testler içinde gömülü ihtiyacım yok anlamına gelir. Bu bir test durumda bir tek şey doğrular beri kaygıları daha iyi bir yalıtım sağlar.

Verilen bir test çalışması için karşılanması gereken birçok önkoşul olabilir, birden fazla Nöbet Onaylama işlemi yapmanız gerekebilir. Tüm bu testleri tekrar etmek yerine, bir (ve bir tek) her bir ön koşul için test olması daha az tekrarı bu şekilde olacağından test kodunuzu daha mantainable tutar.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • modica89

    modica89

    24 HAZİRAN 2007
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012