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

  • Google

    Google

    18 EYLÜL 2005
  • joshsnice

    joshsnice

    28 Kasım 2006
  • Pituvision

    Pituvision

    11 Mart 2006