«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
Kod gözden geçirme ve birim test uygulamalarını geliştirme
Kod inceleme ve birim testinde deneyimi olmayan (ve gerek görmeyen) bir grup geliştiriciyi yöneten bir ekip lideri olarak, kod inceleme ve birim test uygulamasını nasıl geliştirebilirsiniz? Kod incelemesi ve birim testinin geliştiricinin akışına doğal olarak uyması için nasıl bir yol oluşturacaksınız? Bu iki alanın direncinden biri "her zaman dateline sıkı …

2
RSpec vs Test :: Raylardaki Ünite
Ruby on Rails'deki Test :: Unit'ten RSpec'e geçiş yaparak elde ettiğiniz avantajlardan gerçekten ikna olmadım (RSpec hakkında zaman zaman okumaya rağmen). Çoğu Rails projesinin bunu kullanıyor gibi görünen RSpec ile ilgili ne var? (birinin diğerine göre avantajlarını açıkça gösteren bazı kod örnekleri çok takdir edilecektir)

7
Özel kod üzerinde birim testini nasıl savunabilirim?
Çalışma grubumda birim testini savunmaya çalışıyorum, ancak sık sık aldığım bir itiraz, yalnızca harici olarak dışa aktarılan API (sistemimizin yalnızca minimal ve kritik olmayan bir parçası olan) için ve dahili ve özel olarak kullanılmaması gerektiğidir. kod (şimdi sadece işlevsel testlere sahip). Birim testinin tüm koda uygulanabileceğini ve uygulanabileceğini düşünürken, iş …

1
Bilimsel bir bilgi işlem kütüphanesi için birim testi
Daha önce birim test etme konusunda biraz tecrübe yaşadım, klasik yazılım mühendisliği projesinde (şımarık değil): bir kullanıcı GUI'sine, bir veritabanına, orta katmandaki iş mantığına vb. Sahip bir MVC. C # bilimsel bir bilgi işlem kitaplığı yazma m (evet, C # çok yavaş biliyorum, C kullanın, tekerlek yeniden icat etmeyin, ve …
15 c#  unit-testing 

8
Birim testi - Veritabanı bağlantılı uygulama
Veritabanına sıkıca bağlı bir uygulamaya entegre olan bir modeli test eden birim testinde en iyi yaklaşım ne olabilir? Buradaki özel senaryo bir alışveriş sepeti - sepetten öğelerin kaldırılmasını ve alınmasını ve fiyatlandırma mantığını vb. Test edebilmek istiyorum. Birkaç kez okuduğum halde bence bu veritabanı erişimi gerektirir veritabanı erişiminden kaçınılmalıdır.

4
Test odaklı geliştirme beni SOLID'yi takip etmeye zorluyor mu?
TDD uygulayıcılarından, TDD'nin avantajlarından birinin, geliştiricileri SOLID ilkelerini (Tek sorumluluk, Açık-kapalı, Liskov ikamesi, Arayüz ayrımı ve Bağımlılık dönüşümü) takip etmeye zorlaması olduğunu çok şey duydum . Ancak bana gelince, SOLID'i takip etmenin (ve böylece test edilebilir mimari yaratmanın) önemli olduğunu anlamak için sadece bazı testler (öncelikle birim test) yazmak yeterlidir. …

5
Geçersiz bir yöntemi test eden birim
Bir uygulamadaki bir hatayı düzeltmek için, adlandırılmış postLoginmevcut bir yönteme çağrı ekleyerek adlandırılmış bir yöntemi değiştirdim getShoppingCart. kod protected void postLogin() { getShoppingCart(); } Ancak, birim testi yazmanın en iyi yolunun ne olduğundan emin değilim postLogin. Yaklaşım 1 Yöntemin çağrıldığını doğrulamak için Mockito'dan doğrulamayı kullanın. verify(mock).getShoppingCart(); Yaklaşım 2 Kullanıcının alışveriş …

7
Özel yöntemleri Birim test etme gereksinimi nasıl önlenir
Özel yöntemleri test etmeniz gerekmediğini biliyorum ve eğer ihtiyacınız varsa, orada dışarı çıkmayı bekleyen bir sınıf olabilir. Ancak, ben sadece bir kamuoyu arayüzlerini test edebilmek için bir gazilyon dersi almak istemiyorum ve birçok ders için sadece kamusal yöntemleri test edersem çok bağımlılıklarla alay etmek zorunda kaldığımı ve birim testlerinin muazzam …

2
Başarısız bir testi nereye itmeli?
GitHub veri havuzumdaki şube ayarlarını değiştirdim, böylece [sonraki] şubem bir çekme isteği yoluyla geçen bir CI derlemesi gerektiriyor. Birkaç ekip üyesi ile başarısız testler hakkında bir tartışma yapıldı. Bağlam uğruna ... Depo yalnızca açıklaması, bu yüzden [usta] kod içeren varken içine PR'd oluyor bir [usta] şubesi vardır itibariyle olursa olsun …

1
API istemcisini ve paketleyicileri test etme
Geliştirdiğim bir API istemci kütüphanesini test etmenin en iyi yolunu bulmaya çalışan çevrelerde dolaşıyorum. Kütüphane, Clienttemel olarak API ile 1: 1 eşleşmeye sahip bir Wrappersınıfa ve üstünden daha kullanıcı dostu bir arayüz sağlayan ek bir sınıfa sahiptir Client. Wrapper --> Client --> External API Ben ilk ikisine karşı bir sürü …

5
Test Odaklı Geliştirme: Dosya sistemi işlemlerini test etmenin iyi / kabul gören bir yolu var mı?
Şu anda bir dosya sisteminin içeriğine dayalı bir tablo (diğer şeylerin yanı sıra) üreten bir proje üzerinde çalışıyorum ve sırayla bulduğu şeyler üzerinde bazı meta veri değişiklikleri yapar. Soru şudur: Testler bunun etrafında nasıl yazılmalı veya oluşturulmalıdır? Bunu yapmanın kolay bir yolu var mı? Yoksa bir "korumalı alan" oluşturmalı mıyım?

3
Testte mantıktan kaçınırken bir koleksiyon döndüren test yöntemi nasıl birimi
Veri nesneleri koleksiyonu oluşturmak için bir yöntem test sürüşü. Nesnelerin özelliklerinin doğru ayarlandığını doğrulamak istiyorum. Bazı özellikler aynı şekilde ayarlanacaktır; diğerleri ise koleksiyondaki konumlarına bağlı bir değere ayarlanacaktır. Bunu yapmanın doğal yolu bir döngü ile görünmektedir. Ancak Roy Osherove, birim testlerde mantığın kullanılmamasını şiddetle tavsiye eder ( Art of Unit …

1
Kod silme işleminin bir hatayı düzelttiğini kanıtlamak için bir test yazmalı mıyım?
Bazen bir hatayı düzeltmenin kodun bir bölümünü silmeyi gerektirdiği duruma gireceğim . TDD puristi, başarısız bir test yazmayı, kodu silmeyi ve daha sonra test geçişini izlemeyi savunur. Şimdi, bazı kodların kaldırıldığını iddia eden bir test yapmak gerçekten garip görünüyor. Tabii ki, hiç kimse kaynak kontrolüne kazılmış ve bu kodu geri …
14 unit-testing  tdd  bug 

4
Stokastik davranış gösteren programları test etmek için en iyi uygulamalar nelerdir?
Ar-Ge çalışmaları yaparken, genellikle davranışlarında büyük ölçüde rastgele olan programlar yazarken bulurum. Örneğin, Genetik Programlama'da çalışırken, genellikle rasgele rastgele kaynak kodu üreten ve yürüten programlar yazarım. Bu tür kodları test etmeyle ilgili bir sorun, hataların genellikle aralıklı olması ve çoğaltılması çok zor olabilmesidir. Bu sadece rastgele bir tohumun aynı değere …

4
Birim test zaman aşımı kullanarak bir yöntemin performansını ölçmek iyi bir fikir mi?
Belirli bir eylem için maksimum yürütme süresini belirten işlevsel olmayan gereksinimlerin olduğu bir projede , KG, gereksinimde hem donanım hem de yük belirtilen kesin yük altında kesin donanım kullanarak bu eylemin performansını özel bir makinede kontrol etmelidir. Öte yandan, kaynak koddaki bazı hatalı değişiklikler performansı ciddi şekilde etkileyebilir. Erken bu …

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.