SORU
24 EKİM 2008, Cuma


Neden birim test tek şey test yapmalıyım?

İyi bir Birim Testi nedir? yazan bir test sadece bir şey test etmelidir. Bunun faydası nedir?

Biraz daha büyük bir kod bloğu test daha test yazmak daha iyi olmaz mı? Test başarısız araştıran zaten zor ve küçük testlerinden için yardım göremiyorum.

Edit: kelime ünitesi o kadar önemli değil. Hadi ünitesi biraz daha büyük düşünün derim. Bu söz konusu değil. Asıl soru birçok yöntemi kapsayan birkaç test daha basit olduğu için tüm yöntemleri için bir veya daha fazla test yapmak nedeni budur.

Örnek: Bir sınıf listesi. Neden toplama ve temizleme için ayrı testler yapmak gerekir? İlk ekleyen bir test daha sonra sesler daha kolay kaldırır.

CEVAP
24 EKİM 2008, Cuma


Burdan çıkar, "tek bir şey" bazen tavsiye etmiş gibi aslında yararlı değildir. test söyleyeceğim

Bazen testler kurma belirli bir miktar alın. Hatta bazen belirli bir miktar alabilirzamankurmak (gerçek dünyada). Genellikle tek seferde iki eylem test edebilirsiniz.

Artılar: Kur bir kez meydana gelir sadece. İlk eylem sonrası testlerinizi dünya ikinci bir eylem daha önce beklediğiniz nasıl olduğunu ispat edecektir. Daha az kod, daha hızlı testi.

Con:yaeylem başarısız olur, aynı sonucu elde edersiniz: aynı testi başarısız olur. Eğer sadece iki testin her birinin içinde tek bir eylem olsaydı daha sorun olduğu hakkında az bilgi var.

Gerçekte, "" burada benim için bir sorun değil. con bulabilirsiniz İzleme genellikle şeyler çok hızlı bir şekilde indiriyor yığını, ve ben kodu zaten düzeltme yapmak istiyorum.

Biraz farklı bir" burada "yeni bir test yazmak, pas vermek," döngüsü yeniden Düzenle aykırı olur "con Bir olarak görüyorumidealdöngü, ama her zaman gerçeğe ayna değil. Bazen sadece yeni bir tane oluşturmak için daha geçerli bir test hareket ve kontrol (veya muhtemelen mevcut bir eylem sadece bir çek) fazladan bir ekleme daha pragmatik.

(Ben tam olarak bu ağır cevap downvoted olmasını bekliyoruz - Başlat yerine günün sonuna doğru, ama zihin asla bir utanç. Yorum wrongheadedness benim için gerçekten büyük bir sebep olacağını umuyorum ve rep daha önemli.)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • HDstarcraft

    HDstarcraft

    12 Mayıs 2009
  • iBand IguJoo

    iBand IguJoo

    25 AĞUSTOS 2006