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

2
Birim ve entegrasyon testleri için ayrı kod kapsamı raporları veya her ikisi için bir rapor mu?
Birim ve entegrasyon testleri için ayrı bir kod kapsam raporu mu yoksa her ikisi için de bir kod kapsam raporu mu olmalı? Bunun arkasındaki düşünce, kod kapsamının, kodumuzun mümkün olduğunca testlerle kapsandığından emin olmamızı sağlamasıdır (bir makine zaten mümkün olduğu kadarıyla). Ayrı bir rapora sahip olmak, birim testlerin kapsamına girmeyenleri …

1
Oyun endüstrisi oyunların / görüntülemenin görsel bölümleri için otomatik test kullanıyor mu? Nasıl?
Bir oyunun bazı bölümlerini otomatik olarak test etmek kolaydır (mantık, matematik, giriş işleme); ancak tamamen görsel olan ve kolayca test edilemeyen çok şey var. Oyun endüstrisi tüm bunları manuel testlere bırakırsa şaşırırdım; İçinde oyunların en azından bazı görsel yönlerini regresyon testi yapabilmek için çaba harcandığını tahmin edeceğim kadar para var. …

2
Birim testi yan etki-ağır kod
Bir robot çalıştırmak için C ++ kodu yazmaya başlıyorum ve gerçekten yapabiliyorsam, birim testlerini nasıl kullanacağımı bilmiyorum. Robot için otomatik olarak programlanan ve yürütülen "komutlar" oluşturulmasına izin veren bir kütüphane sağlanmıştır. Bu komutlar oluşturmak için mekanizma sağladıkları bir komut temel sınıf alt sınıf ve sanal uygulamaktır void Initialize(), void Execute()ve …

1
Ne kadar alay etmek “doğru?”
Soruyu şaka yollu bir şekilde yazdım çünkü "duruma bağlı" olduğundan eminim ama bazı sorularım var. Çok derin bağımlılık katmanlarına sahip yazılımlarda çalışan ekibim, her bir kod modülünü altındaki bağımlılıklardan ayırmak için oldukça kapsamlı bir şekilde alay kullanmaya başladı. Bu nedenle Roy Osherove'un bu videoda sadece% 5 gibi bir şeyle alay …

3
Hiçbir şeyi kırmamamı sağlamak için büyük bir yöntemi yeniden düzenlerken ne yardımcı olur?
Şu anda hiçbir birim testleri ile büyük bir kod tabanı bir kısmını yeniden düzenleme. Ben kaba bir şekilde kod refactor denedim, yani kodun ne yaptığını ve ne değişiklikler anlamını değiştirmek olmaz tahmin etmeye çalışarak, ama başarı olmadan: rastgele tüm kod tabanı çevresindeki sonları. Yeniden düzenleme işleminin eski C # kodunu …

4
Birim Testi'nde neden iki kez bir Depo oluşturayım?
Geçen gün Birim Testi hakkında biraz okuyordum ve insanların bir depo arayüzü (yani IExampleRepository) oluşturdukları ve daha sonra gerçek depo ( public class ExampleRepository : IExampleRepository) ve birim testi ( FakeExampleRepository : IExampleRepository) için kullanılacak bir depo oluşturdukları bazı örnekler gördüm . Gelen IExampleRepositoryonlar gibi aynı yöntemleri uygulayarak edildi ExampleRepositoryancak …

6
Bir REST istemcisini bir REST Sunucusuna karşı test etme. Fikstür nasıl yapılır?
Birim testleri yazarken, armatürleri kullanmak yaygındır: az test edilebilir veri, bu yüzden şunu söyleyebiliriz: 1. Tüm müşterilerin Willy Wonka'yı içermesi gerekir. 2. İstemci 3'ü silin ve istemcilerin artık Willy Wonka'yı içermemesini sağlayın. Birim testleri için bu iyi. Fikstürleri yeniden yüklemek veya işlemi geri almak için kurulum / sökmeyi kullanın. Böylece …
10 unit-testing  api  rest 

2
Dinamik bir dilde alay oluştururken yazım hataları nasıl algılanır?
TDD yapılırken sorun oluşur. Birkaç test geçişinden sonra, bazı sınıf / modüllerin dönüş tipleri değişir. Statik olarak yazılan bir programlama dilinde, başka bir sınıfın testlerinde önceki alaycı bir nesne kullanılmışsa ve tür değişikliğini yansıtacak şekilde değiştirilmemişse, derleme hataları oluşur. Ancak dinamik diller için, dönüş türlerindeki değişiklik algılanamayabilir ve diğer sınıfın …

5
Bu durumda test başına bir iddiaya uymak aptalca bir tutarlılık mıdır?
Test ettiğim bir sınıfım var. Sınıfın bir işlevi vardır:apply(List<IRule> rules, List<ITarget> targets); Bir testte, her hedefin bir kurala, bir la'ya aktarıldığından emin olmak istiyorum: rule1.AssertWasCalled(fnord => fnord.Test(target1)); rule1.AssertWasCalled(fnord => fnord.Test(target2)); rule1.AssertWasCalled(fnord => fnord.Test(target3)); Bana öyle geliyor ki, kendimi tek bir iddia beyanıyla sınırlamak oldukça hobgoblin olurdu . Bu varsayımda doğru …

5
Strateji modeline göre yeniden düzenlenmiş bir fonksiyon nasıl test edilir?
Benim kodda gibi bir işlevi varsa: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Normalde Ploymorphism'i bir fabrika sınıfı ve strateji modeli kullanarak kullanmak için bunu yeniden düzenlerdim: public string calculateTax(string name) { InameHandler nameHandler …

3
“Testin erken yayınlanması sık sık” ortamında Birim Testinin önemi nedir?
Son bir yıl boyunca, ekibimi serbest bırakma-erken-serbest bırakma-sıklıkla geliştirme tarzına (AKA: Hızlı Uygulama Geliştirme, Çevik değil) doğru yönlendirdim. Yapıyı kapatma şeklimiz hakkında daha fazla bilgi için buradaki cevabım bölümüne bakın: RAD ortamında sürüm kalitesini iyileştirmenin basit yolları RAD'ı benimsediğimizde, insanlar oldukça bağımsızdılar ve önce birim testi yapıyorlardı; entegre testler bu …
10 unit-testing  rad 


3
Test verilerine ihtiyacımız var mı yoksa birim testlere ve manuel testlere güvenebilir miyiz?
Şu anda orta / büyük bir PHP / MySQL projesi üzerinde çalışıyoruz. PHPUnit & QUnit ile birim testi yapıyoruz ve uygulamayı manuel olarak test eden iki tam zamanlı testçimiz var. Test (sahte) verilerimiz şu anda SQL komut dosyalarıyla oluşturulmaktadır. Test verileri için komut dosyalarını koruma konusunda sorun yaşıyoruz. İş mantığı …

3
Tedarikçi web hizmetlerini çağıran birim test yöntemleri
Bir ortak yöntem Send()ve birkaç özel yöntem ile bir sınıf var . Birkaç web servisini çağırır ve yanıtı işler. İşleme özel yöntemlerle yapılır. Kodu test etmek istiyorum. Anladığım kadarıyla, birim testleri kodumu ayrı ayrı test etmelidir (yani tedarikçi yanıtlarını alay et). Ayrıca özel yöntemlerin birim test edilmesi gerekmediğine inanıyorum. Ama …

3
TDD'de topu yuvarlayın
En az 15 yıldır kullanımda olan bir uygulamayı korumak ve geliştirmek için diğer birçok ekiple birlikte çalışan bir geliştirici ekibinin parçasıyım. İlk inşa edildiğinde ve tasarlandığında TDD duyulmamıştı. Uygulama oldukça kararlıdır ve nadiren bir gösteri durdurma hatasıyla karşılaşırız, ancak haftada bir veya iki hatayı ortalama olarak hizmet kalitesini ciddi şekilde …
10 unit-testing  tdd 

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.