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

1
Veritabanı mantığını nasıl birim olarak seçebilirim?
TDD söz konusu olduğunda hala küçük bir sorunun üstesinden gelmekte sorun yaşıyorum. Veri katmanından (linq2SQL) filtrelenmiş veri belirli bir kayıt kümesi alacak bir yönteme ihtiyacım var. DBML oluşturulan linq oluşturulan sınıfları kullanıyorum lütfen unutmayın. Şimdi sorun bunun için bir test yazmak istiyorum. ben: a) önce kayıtları teste ekleyin, ardından yöntemi …
12 c#  unit-testing 

2
Alt sınıflarımı veya soyut ana sınıfımı birim test etmeli miyim?
Etkili Java ( burada genişletilmiş tartışma ) Madde 18 gibi bir iskelet uygulaması var . Soyut olarak tanımlayamadığım "boşlukları doldurmak" için alt sınıf yöntemlerini çağıran 2 genel yöntem methodA () ve methodB () sağlayan soyut bir sınıftır. Önce somut bir sınıf oluşturarak ve bunun için birim testleri yazarak geliştirdim. İkinci …

3
Tek onaylı birim testleri DRY ilkesini ihlal etmiyor mu?
Birim testleri ne zaman yazsam , testler başarısız olduğunda hata ayıklamayı kolaylaştırmak için her zaman test başına tek bir onaylamaya çalıştım . Ancak bu kurala uyduğumda, her testte aynı kodu sürekli kopyaladığımı hissediyorum ve daha fazla teste sahip olmak, okumak ve korumak için geri dönmek zorlaşıyor. Tek onaylama testi DRY'yi …


2
Eski, düz bir C projesine birim testleri ekleme
Başlık her şeyi söylüyor. Şirketim, tamamen C harfiyle yazılmış bir mikrodenetleyici cihaz için eski bir ürün yazılımı projesini yeniden kullanıyor. Açıkça yanlış olan ve değiştirilmesi gereken parçalar var ve bir C # / TDD arka planından geliyor, işlevselliğin değişmeden kalmasını sağlamak için hiçbir test yapmadan rastgele yeniden düzenleme fikrini sevmiyorum. …

5
RSpec ve Salatalık gerçekten buna değer mi?
Çoğu RoR programcısının bağımlıları test ettiğini biliyorum ve büyük bir test paketinin avantajlarını anlıyorum, ancak teste başladığımda asla böyle büyük bir paket almıyorum ve her zaman "Doğru yolu test ediyor muyum? Gerçekten verimli mi?" Diye merak ediyorum. Sık sık yalnızca uygulamanın davranış biçimini test eden entegrasyon testleri ile uğraşıyorum. İlk …

2
Test - Bellek İçi DB ve Alay Etme
Testler yazarken, neden birisi sadece verileri alay etmek için bellek içi bir veritabanı kullanmak isteyesin ki? Bellek içi veritabanlarının bir kişinin depolarını test etmek için yararlı olabileceğini görebiliyordum. Ancak bir çerçeve (Spring Data gibi) kullanılıyorsa, havuzları test etmek, gerçekte uygulama mantığını değil, çerçeveyi test eder. Ancak alay, daha hızlı görünüyor …

2
Etki Alanı Nesnesinin oluşturulmasını test etmek için Birim Testi
Şöyle bir Birim Testi var: [Test] public void Should_create_person() { Assert.DoesNotThrow(() => new Person(Guid.NewGuid(), new DateTime(1972, 01, 01)); } Burada bir Person nesnesi oluşturulduğunu, yani doğrulama başarısız olduğunu iddia ediyorum. Örneğin, Rehber null olursa veya doğum tarihi 01/01/1900'den önce ise, doğrulama başarısız olur ve bir istisna atılır (test başarısız olur). …


2
Doğru veya doğru doğru yanıtları kanıtlamak için birden fazla veya zor olan test (deterministik) algoritmalar
Bu sorunun benzer olduğunu önceden söylemek isterim , ama sorum rastgele değil, titiz determinizm içermiyor, bu yüzden "bilinen bir tohum kullan" cevabı gerçekten geçerli değil. Benzer şekilde, bu soru benzer, ama yine, algoritmanın hiç başarısız olmasını beklemiyorum - sadece hangi yolun doğru olacağını bilmiyorum. Bu soru grafik algoritmaları test edilirken …

3
Sabit kodlu nesne ile yöntem nasıl alay edilir?
Birden çok katmanı olan bir uygulama üzerinde çalışıyorum. Veri kaynağından veri almak ve kaydetmek için veri erişim katmanı, verileri değiştirmek için iş mantığı, verileri ekranda göstermek için kullanıcı arayüzü. Ayrıca iş mantığı katmanı üzerinde birim testi yapıyorum. Tek gereklilik, iş katmanı mantığının akışını test etmektir. Bu yüzden veri erişim katmanı …

10
Kod kapsamı kalite bağımsız değişkeninin nasıl reddedileceğine ilişkin tüm araçlar / öneriler
Artık insanların bu soruyu yinelediğini veya birçok kez sorduğunu biliyorum, bu durumda sorumun cevabıyla ilgili soruların bağlantısını takdir ediyorum. Son zamanlarda bazı insanlarla kod kapsamı konusunda anlaşamadım. % 100 kapsamın kaliteli testler ve dolayısıyla kaliteli kod anlamına gelmediği iddiasına dayanarak ekibimizin kod kapsamına tamamen bakmasını isteyen bir grup insanım var. …

3
Alaycı beton sınıfı - Tavsiye edilmez
Ben sadece beton sınıf alay tavsiye edilmeyen bazı nedenleri açıklayan bir "Nesne Odaklı Yazılım Büyüyen" bir alıntı okudum. Burada MusicCentre sınıfı için bir birim test örneği: public class MusicCentreTest { @Test public void startsCdPlayerAtTimeRequested() { final MutableTime scheduledTime = new MutableTime(); CdPlayer player = new CdPlayer() { @Override public void …

3
Birim testleri ile entegrasyon testleri arasındaki hattı nerede çizmeliyim? Ayrı olmalılar mı?
Üzerinde çalıştığım küçük bir MVC çerçevem ​​var. Kod tabanı kesinlikle büyük değil, ama artık sadece birkaç sınıf değil. Sonunda dalmaya ve bunun için test yazmaya başladım (evet, bunu baştan yapmalıydım biliyorum, ama API şimdiye kadar süper kararsızdı) Her neyse, planım entegrasyon testleri de dahil olmak üzere test etmeyi son derece …

3
BDD konseptini benimsemeye isteksiz bir ekibe “satmak” için hangi argümanları kullanabilirim?
Ben Davranış Odaklı Gelişim metodolojisinin (aka BDD) biraz vokal savunucusuyum. BDD'yi birkaç yıldır uyguluyorum ve StoryNet'i DotNet uygulamaları geliştirirken tercih ettiğim çerçeve olarak benimsedim . Yıllarca birim test yapmam ve daha önce test ilkine yaklaşmış olmama rağmen, bir BDD çerçevesi kullanmaktan çok daha fazla değer elde ettiğimi fark ettim, çünkü …

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.