«unit-testing» etiketlenmiş sorular

Birim testi, tek tek kaynak kodu birimlerinin kullanıma uygun olup olmadıklarını belirlemek için test edildiği bir yöntemdir.


4
İşlevsel Programlama bağımlılık enjeksiyon kalıplarına uygulanabilir bir alternatif midir?
Geçenlerde C # 'da İşlevsel Programlama başlıklı bir kitap okudum ve bana göre işlevsel programlamanın değişmez ve vatansız doğası bağımlılık enjeksiyon modellerine benzer sonuçlar elde ediyor ve muhtemelen özellikle birim test konusunda daha iyi bir yaklaşım. Her iki yaklaşımla da deneyimi olan birisinin, asıl soruya cevap vermek için düşüncelerini ve …


5
Web servis araması gerektiren bir sınıfı nasıl test edebilirim?
Bazı Hadoop web servislerini çağıran bir sınıfı test etmeye çalışıyorum. Kod formun hemen hemen: method() { ...use Jersey client to create WebResource... ...make request... ...do something with response... } örneğin bir create directory yöntemi, bir create folder method vb. vardır. Kodun üzerinde kontrolüm olmadığı harici bir web servisiyle ilgili olduğu …

3
Aşırı alaycı ihtiyaç nedeniyle kırılgan birim testleri
Ekibimde uyguladığımız birim testlerimizle ilgili giderek daha sinir bozucu bir problemle mücadele ediyorum. İyi tasarlanmış olmayan eski kodlara birim testleri eklemeye çalışıyoruz ve testlerin gerçek eklenmesi konusunda herhangi bir zorluk yaşamadıkça, testlerin nasıl sonuçlanacağıyla mücadele etmeye başlıyoruz. Sorunun bir örneği olarak, uygulamasının bir parçası olarak diğer 5 yöntemi çağıran bir …

6
Birim testleri eklemek iyi bilinen eski kodlar için anlamlı mı?
TDD anlamında birim testlerinden bahsediyorum . (Otomatikleştirilmiş "entegrasyon" veya test olarak adlandırmayı sevdiğiniz şey değil.) Eski kod olduğu gibi: (C ++) testler olmadan kod. (bakınız: Michael Feathers'ın Eski Kodla Etkili Çalışması ) Ancak şu şekilde olduğu gibi eski kod: Kodumuzun son 10-5 yıldır birlikte çalıştığı kodlar, bu yüzden bir şeyi …
21 c++  tdd  legacy  unit-testing 

7
Ekipte yeni biri olurken mevcut entegrasyon ve birim testlerinin kalitesi hakkında ne yapabilirsiniz?
Kariyerimde karşılaştığım yinelenen bir tema, bir takıma ulaşacak yeni geliştirici olmak ve mevcut birim ve entegrasyon test süitlerinde doğal bir güvensizliğe sahip olmak. Görüşme sırasında size yönetim tarafından "birim testini şiddetle destekledikleri" ve açıkça teşvik ettikleri söylenir. Yaparlar, ama testlerin kendileri hakkında her şey yanlıştır. % 100 entegrasyon test kapsamı …

7
Ünite testi ile ilgili en iyi kitap, makaleler ve literatür [kapalı]
Şu anda olduğu gibi, bu soru bizim soru-cevap formatımız için uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 8 yıl önce kapandı . …

6
TDD kullanılırken bir işlev veya özellik nasıl kaldırılır
TDD hakkındaki metinlerde sık sık yeniden düzenleme adımı sırasında "çoğaltmayı kaldır" veya "okunabilirliği geliştir" hakkında okudum. Ama kullanılmayan bir işlevi kaldırmamı sağlayan nedir? Örneğin en sınıfı olduğunu varsayalım Cyöntemlerle a()ve b(). Şimdi bir yönteme f()sahip olmanın iyi olacağını düşünüyorum C. Aslında, f()tüm çağrıları b(), tanımlanan / tanımlanan ünite testleri dışında …

3
Testler ve üretim kodu arasında sabitler kopyalanıyor mu?
Testler ve gerçek kod arasında veri kopyalamak iyi mi kötü mü? Örneğin, FooSaverbelirli bir dizine sahip dosyaları belirli bir dizine kaydeden bir Python sınıfım olduğunu varsayalım : class FooSaver(object): def __init__(self, out_dir): self.out_dir = out_dir def _save_foo_named(self, type_, name): to_save = None if type_ == FOOTYPE_A: to_save = make_footype_a() elif …


3
Durum bilgisi olan bir sistem için birim testleri tasarlama
Arka fon Test Odaklı Geliştirme , okulu bitirdikten sonra ve endüstride popüler hale geldi. Öğrenmeye çalışıyorum, ancak bazı önemli şeyler hala benden kaçıyor. TDD taraftarları aşağıdakiler gibi birçok şey söylüyor (bundan böyle "tek iddia ilkesi" veya SAP olarak anılacaktır ): Bir süredir TDD testlerinin nasıl olabildiğince basit, etkileyici ve zarif …

3
TDD ve Yeniden Düzenleme ile ilgili Zorluklar (Veya - Neden Olması Gerekenden Daha Acı Verir?)
Kendime TDD yaklaşımını kullanmayı öğretmek istedim ve bir süredir üzerinde çalışmak istediğim bir projem vardı. Büyük bir proje değildi, bu yüzden TDD için iyi bir aday olacağını düşündüm. Ancak, bir şey ters gitti gibi hissediyorum. Bir örnek vereyim: Üst düzeyde projem, Microsoft OneNote için Projeleri daha kolay izlememe ve yönetmeme …

3
Birim testi C ++: Ne test edilir?
TL; DR İyi, yararlı testler yazmak zordur ve C ++ 'da yüksek bir maliyeti vardır. Deneyimli geliştiriciler neyi ve ne zaman test edeceğinizi gerekçenizi paylaşabilir misiniz? Uzun Hikaye Eskiden test odaklı geliştirme yapıyordum, aslında tüm ekibim, ama bizim için iyi çalışmadı. Birçok testimiz var, ancak hiçbir zaman gerçek hatalar ve …

3
Birim testinde eşitlik için çift değerleri nasıl düzgün bir şekilde karşılaştırabilirim?
Geçenlerde zaman serilerimin esasen a olduğu bir zaman serisi modülü tasarladım SortedDictionnary<DateTime, double>. Şimdi bu modülün her zaman çalıştığından ve beklenen sonucu ürettiğinden emin olmak için birim testleri oluşturmak istiyorum. Yaygın bir işlem, zaman serisindeki noktalar arasındaki performansı hesaplamaktır. Yaptığım şey, {1.0, 2.0, 4.0} (bazı tarihlerde) ile bir zaman serisi …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.