«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.

3
Uygulama ayrıntılarına bağlanmadan birim test davranışları
Her şey yolunda gitmediği konuşmasında TDD, Ian Cooper'ın Kent Beck'in TDD'deki birim testlerinin arkasındaki asıl amacını itiyor (özel olarak sınıf yöntemlerini değil, davranışları test etmek için) ve testleri uygulamaya bağlamaktan kaçınmayı savunuyor. save X to some data sourceTipik bir hizmet ve depo grubuna sahip bir sistemde olduğu gibi bir davranış …

4
Üçüncü taraf kitaplıklarını daha büyük bir nesne modeliyle sarmalama çabalarını nasıl azaltabilirim?
Bu sorunun 2012'deki yazarı ve 2013'teki sorunun yazarı gibi, başvurumu düzgün bir şekilde test etmek için sarmam gereken bir üçüncü taraf kütüphanem var. En iyi cevap şunu belirtir: Her zaman üçüncü taraf türlerini ve yöntemlerini bir arabirimin arkasına sarmak istersiniz. Bu sıkıcı ve acı verici olabilir. Bazen bir kod üreticisi …

9
Ünite değerlerini birim testleri kullanarak test etmeli mi?
Yalnızca değerlere sahip bir enum'unuz varsa (Java'da yapılabilecek yöntem yoktur) ve bu numaralandırma sistemin iş tanımının bir parçasıysa, bir birim bunu test etmeli mi? Yazılmaları gerektiğini düşünüyordum, basit ve gereksiz görünseler bile, iş şartnamesi ile ilgili olan şeyin birim / entegrasyon / ui / vb. test yöntemi olarak veya dilin …

2
Temel sınıfları test etmekten kaçınmak uygun mudur?
Oldukça genel olması gereken esneklik / soyutlama vermek için "meta programlama" adil bir miktar ile bir temel sınıf var. Temel sınıftaki ortak yöntemleri kullanarak çok sayıda alt sınıfım var ve her alt sınıftaki tüm vakaları kapsayan davranış odaklı birim testlerim var. Temel sınıfı test etmeyi atlamak uygun mudur?

4
Bir birim test yazarken başka bir testin alt kümesi olan bir değer var mı?
Biraz anlaşılmış bir örnek vermek için, bir işlevin iki sayı döndürdüğünü ve ilkinin ikincisinden daha küçük olduğunu test etmek istediğimizi varsayalım: def test_length(): result = my_function() assert len(result) == 2 def test_order() a, b = my_function() assert a < b Burada, test_lengthbaşarısız olursa, o zaman test_orderda başarısız olur. Yazmak test_lengthveya …

4
Test Odaklı Geliştirme Nasıl Yapılır
Uygulama geliştirmede sadece 2 yıldan fazla tecrübem var. O iki yılda kalkınmaya yaklaşımım şöyleydi: Gereksinimleri analiz edin Identity Core bileşeni / Nesneler, Gerekli fonksiyonlar, Davranış, Süreç ve kısıtlamaları Sınıflar oluşturun, aralarındaki ilişki, nesnelerin davranışı ve durumları üzerindeki kısıtlamalar İşlevler oluşturun, gereksinimlere göre davranışsal kısıtlamalarla işleyin Uygulamayı manuel olarak test et …

6
Bir arkadaş sınıfı kullanarak c ++ 'da birim test özel yöntemi
Bunun tartışmalı bir uygulama olduğunu biliyorum, ama bunun benim için en iyi seçenek olduğunu varsayalım. Bunu yapmak için gerçek tekniğin ne olduğunu merak ediyorum. Gördüğüm yaklaşım şudur: 1) Test etmek istediğim yöntemin sınıf arkadaş sınıfını yapın. 2) Arkadaş sınıfında, sınanan sınıfın özel yöntemlerini çağıran genel bir yöntem (ler) oluşturun. 3) …

2
Bir entegrasyon testini kaldırmak için yeterli birim testi kapsamım olup olmadığını nasıl anlarım?
Eski bir sistem üzerinde çalışıyorum (bu yüzden testsiz yazılmıştır). Dışarıdan işlevselliği test eden entegrasyon testleri yazarak sistemin bazılarını test etmeye çalıştık. Bu, kodun parçalarını kırma endişesi olmadan yeniden düzenleme konusunda bana güven veriyor. Ancak sorun, bu entegrasyon testlerinin bir dağıtım (2+ dakika) ve çalışması için çok dakika gerektirmesidir. Ayrıca, korumak …

4
Test başına yalnızca bir iddiada bulunmanız gerekiyorsa; birden fazla giriş nasıl test edilir?
Bazı test senaryoları oluşturmaya çalışıyorum ve denemelisiniz ve test senaryosu başına iddia sayısını sınırlamanız gerektiğini okudum. Benim sorum şu, birden çok girişle bir işlevi test etmenin en iyi yolu nedir? Örneğin, kullanıcıdan bir dize ayrıştırır ve dakika sayısını döndüren bir işlevi var. Dize şeklinde olabilir "5w6h2d1m", w, h, d, mhaftalar, …

5
Üçüncü taraf kodu nedir?
Bu sorudan ilham alındı Üçüncü taraf kitaplıkları kullanma - her zaman bir sargı mı kullanıyorsunuz? İnsanların gerçekte üçüncü taraf kütüphaneleri olarak neyi düşündüklerini bilmek istedim. PHP'den örnek: Zend framework kullanarak bir uygulama oluşturuyorsam, Zend framework kütüphanelerine üçüncü taraf kodu gibi davranmalı mıyım? C # Örneği: Bir masaüstü uygulaması oluşturuyorsam, tüm …

6
Kod kapsamı analizi için kodu hariç tutmalı mıyız?
Özellikle eski uygulamalar olmak üzere birçok uygulama üzerinde çalışıyorum. Şu anda, kod kapsamları oldukça düşüktür: genellikle% 10 ila 50 arasında. Birkaç haftadan beri, Bangalore ekipleriyle (gelişimin ana kısmı Hindistan'da denizaşırı yapılır) Cobertura'ya (şu anda JaCoCo'ya geçiş yapıyor olsak bile kod kapsamı aracımız) hariç tutulan tartışmalar hakkında tekrar tekrar tartışıyoruz. Bakış …

4
Statik olarak yazılan fonksiyonel kodun birim testi
Sana insanlara sormak istedim, bu durumda, haskell, scala, ocaml, nemerle, f # veya haXe'de yazıldığı gibi statik olarak test edilen fonksiyonel kodu birim test etmek mantıklıdır (son olarak gerçekten ilgilendiğim şey, ama istedim daha büyük toplulukların bilgisinden faydalanabilirsiniz). Bunu soruyorum çünkü anlayışımdan: Birim testlerin bir özelliği spesifikasyonların çalıştırılabilir formda olmasıdır. …

5
'Yeni' anahtar kelimeyi ne zaman kullanmalı ve kullanmamalısınız?
Misko Hevery tarafından verilen Birim Testi ile ilgili bir Google Tech Talk sunumu izledim ve newanahtar kelimeyi iş mantığı kodunda kullanmaktan kaçındığını söyledi . Bir program yazdım newve orada burada anahtar kelimeyi kullandım , ancak çoğunlukla veri tutan nesneleri (örn. Herhangi bir işlevi veya yöntemi yoktu) somutlaştırmak içindi. Merak ediyorum, …

6
Parametreli testler - Bunları ne zaman ve neden kullanıyorsunuz?
Son zamanlarda işte, Parametrelendirilmiş testler konusunda bazı görüş farklılıkları yaşıyoruz . Normalde bir TDD stili kullanırız (veya en azından denemeye çalışırız), bu yüzden bu yaklaşımın faydalarını anlıyorum. Ancak, parametreli testlerin getirdiği kazancı görmek için mücadele ediyorum. Referans olarak, bir hizmet ve onun RESTful arabirimi aracılığıyla maruz kitaplıkları üzerinde çalışıyoruz. Şimdiye …

4
Web Uygulamalarında Test Odaklı Geliştirme için Kaynaklar? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza 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ışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 6 yıl önce kapalı . …

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.