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

13
Birim testlerinin hızlı çalışmasını nasıl sağlayabiliriz?
Projemizde neredeyse bin testin yapıldığı noktaya ulaştık ve insanlar bir check-in yapmadan önce onları çalıştırma zahmetine son verdiler çünkü çok uzun sürüyor. En iyi ihtimalle değiştirdikleri kod parçası ile ilgili testleri yaparlar ve en kötüsü sadece test etmeden kontrol ederler. Bu sorunun, çözümün 120 projeye ulaştığından (genellikle daha küçük projeler …
40 c#  unit-testing  tdd  nunit 

3
Aslında bir API istemcisinin birim testine değer mi?
Bu bir süredir beni rahatsız eden bir şey. Aslında bir API istemcisinin birim testine değer mi? Diyelim ki bir petshop REST API'sine yapılan çağrıları soyutlamak için küçük bir sınıf yaratıyorsunuz. Evcil hayvan dükkanı çok basit bir API'dir ve temel bir dizi yönteme sahiptir: listProducts() getProductDetails(ProductID) addProduct(...) removeProduct(ProductID) Bunu sınamak için …
38 unit-testing  api 

7
Bilinen kusurlar için birim testleri yapmalı mıyım?
Kodum, düzeltilmesi gereken ancak henüz geçmemiş olması ve mevcut sürüm için düzeltilmemesi gereken ve öngörülebilir gelecekte düzeltilmemesi gereken bilinen bir kusur içeriyorsa, bu hata için başarısız bir ünite testi yapılmalıysa, test odası? Birim testini eklersem, (açıkçası) başarısız olur ve başarısız testlere alışmak kötü bir fikir gibi görünüyor. Öte yandan, bilinen …
37 unit-testing  tdd 

7
Birim testlerinde boş parametreleri olan nesneler oluşturmak tamam mı?
Mevcut projem için bazı birim testleri yazmaya başladım. Bununla birlikte gerçekten bir deneyimim yok. Öncelikle tamamen "almak" istiyorum, bu yüzden şu anda ne IoC çerçevemi ne de alaycı bir kütüphane kullanıyorum. Birim testlerinde nesnelerin kurucularına boş argümanlar sunarken yanlış bir şey olup olmadığını merak ediyordum. Bazı örnek kod vereyim: public …

7
Yapıcıda “yeni” kullanmak her zaman kötü mü?
Bir yapıcıda "basit" olanı (basit değerli olanlardan başka nesneler için) kullanmanın, birim testini imkansız hale getirdiği için kötü bir uygulama olduğunu okudum (o zaman bu ortak çalışanların da yaratılması gerekiyor ve alay edilemez). Birim testinde gerçekten tecrübeli olmadığım için önce öğreneceğim bazı kuralları toplamaya çalışıyorum. Ayrıca, bu kullanılan dilden bağımsız …

6
Neden bir dili test etmek, sözdizimi seviyesinde desteklenen bir özellik değil?
Kaynak kodunuzu test etmenin ünitenin faydalarını tanıtan sonsuz bir blog, makale ve web sitesi listesi bulabilirsiniz . Java, C ++, C # ve diğer yazılı diller için derleyicileri programlayan geliştiricilerin, çalışmalarını doğrulamak için birim sınaması kullanmaları neredeyse garanti edilir. Öyleyse neden, popülaritesine rağmen, bu dillerin sözdiziminde test yok mu? Microsoft …

7
Birim testi acemi ekibin birim testi yapması gerekiyor
Tarihsel olarak HERHANGİ BİRİM Sınaması yapmayan yeni bir ekiple çalışıyorum. Amacım ekibin sonunda TDD'yi (Test Odaklı Geliştirme) doğal süreçleri olarak kullanması. Ancak TDD, ünite dışı bir test ekibi için çok radikal bir zihin kayması olduğundan, kodlamadan sonra ünite testleri yazmaya başlayacağımı düşündüm. Benzer bir durumda olan var mı? Bir ekibi …
37 unit-testing  tdd 

12
“Yeterli” ne kadar Kod Kapsamı var?
İşimde burada kod kapsamı için bir itme başlatıyoruz ve bu beni düşünmeye itiyor. Ne kadar kod kapsamı yeterli? Kod kapsamındaki azalan getirilere ne zaman ulaşırsınız? İyi kapsama alanı ile yeterince olmayan arasındaki tatlı nokta nedir? Yapmakta olduğunuz projenin türüne göre değişiyor mu (yani WPF, WCF, Mobile, ASP.NET) (Bunlar yazdığımız C …

6
Birim Testleri ve veritabanları: Hangi noktada gerçekten veritabanına bağlanırım?
Bir veritabanına bağlanan test sınıflarının, örneğin "Test sınıfları hizmet vermeli mi ..." ve "Birim testi - Veritabanı ile birleştirilmiş uygulama" gibi soruların yanıtları vardır . Kısacası, bir veritabanına bağlanması gereken bir A sınıfı olduğunu varsayalım. A'nın gerçekten bağlanmasına izin vermek yerine, A'ya bağlanmak için kullanabileceği bir arabirim sağlar. Test için …

11
Belirsiz çıkışlı birim test yöntemleri
Aynı zamanda rastgele fakat tanımlanmış bir minimum ve maksimum uzunluk arasında olmak üzere sınırlı bir uzunluktaki rasgele bir şifre oluşturması gereken bir sınıfa sahibim. Birim testleri yapıyorum ve bu sınıfa ilginç küçük bir engelle girdim. Birim testinin arkasındaki bütün fikir, tekrarlanabilir olması gerektiğidir. Testi yüzlerce kez uygularsanız, aynı sonuçları yüzlerce …


6
Yahtzee oyununu nasıl TDD yapmalısınız?
Diyelim ki Yahtzee oyunu TDD stili yazıyorsunuz. Beş kalıp rulosunun dolu bir ev olup olmadığını belirleyen kodun bir kısmını test etmek istiyorsunuz. Bildiğim kadarıyla, TDD yaparken, şu ilkeleri takip ediyorsunuz: Önce testleri yaz İşe yarayan en basit şeyi yaz Rafine ve refactor Öyleyse, ilk test böyle bir şeye benzeyebilir: public …
36 unit-testing  tdd 


11
Birim testinden geçmek için minimum kodu yazmak - hile yapmadan!
TDD yaparken ve bir birim testi yazarken, test ettiğiniz "uygulama" kodunun ilk yinelemesini yazarken "hile yapma" dürtüsüne nasıl karşı çıkılır? Örneğin: Bir sayının Faktörünü hesaplayalım. Birim testiyle başladım (MSTest kullanarak). [TestClass] public class CalculateFactorialTests { [TestMethod] public void CalculateFactorial_5_input_returns_120() { // Arrange var myMath = new MyMath(); // Act long …
36 unit-testing  tdd 

3
Entegrasyon testleri tüm ünite testlerini tekrarlamak içindir?
Diyelim ki bir işleve sahibim (Ruby'de yazılmıştır, ancak herkes tarafından anlaşılabilir olmalıdır): def am_I_old_enough?(name = 'filip') person = Person::API.new(name) if person.male? return person.age > 21 else return person.age > 18 end end Birim testinde tüm senaryoları kapsayacak şekilde dört test oluşturacağım. Her biri Person::APIinatlı yöntemlerle alaycı nesne kullanacaktır male?ve age. …

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.