«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
Java, voki yöntemi çağrılarını Mockito ile n kez doğrular
Bir (void) yönteminin bir DAO içinde çağrıldığını doğrulamaya çalışıyorum - o noktaya kadar sonuçların bir listesini gönderir, listeyi sıfırlar ve devam eder. Diyelim ki listede 4 şey var ve 1 puanım var, "gönderme" yönteminin 4 kez çağrılmasını beklerim. Yöntemin bir kez çağrılarak alındığını doğrulayabilirim Mockito.verify(mock).send() geçer .. ama kaç kez …

23
Mevcut bir üretim projesine ünite testi başarıyla eklenebilir mi? Eğer öyleyse, nasıl ve buna değer mi?
Üretimde olan mevcut bir projeye birim testi eklemeyi düşünüyorum. TDD'nin (yüz avuç içi) herhangi bir faydasını gerçekten görebilmem için 18 ay önce başladı , bu yüzden şimdi bir dizi projeyle oldukça büyük bir çözüm ve birim testleri eklemeye nereden başlayacağımı en ufak bir fikrim yok. Bunu bana düşündüren şey, bazen …

11
Spring Security ile birim testi
Şirketim, Spring MVC'yi bir sonraki projelerimizden birinde kullanmamız gerekip gerekmediğini belirlemek için değerlendiriyor. Şimdiye kadar gördüklerimi seviyorum ve şu anda Spring Security modülüne bakıp kullanabileceğimiz / kullanmamız gereken bir şey olup olmadığına karar veriyorum. Güvenlik gereksinimlerimiz oldukça basit; bir kullanıcının sadece sitenin belirli bölümlerine erişebilmesi için bir kullanıcı adı ve …

9
MSTest'te birden çok parametreli bir test yöntemini nasıl çalıştırabiliriz?
NUnit aşağıdaki gibi Değerler adlı bir özelliğe sahiptir: [Test] public void MyTest( [Values(1,2,3)] int x, [Values("A","B")] string s) { // ... } Bu, test yönteminin altı kez çalışacağı anlamına gelir: MyTest(1, "A") MyTest(1, "B") MyTest(2, "A") MyTest(2, "B") MyTest(3, "A") MyTest(3, "B") Şimdi MSTest kullanıyoruz, ancak aynı testi birden fazla …

12
JUnit kullanarak ortam değişkenlerine bağlı kod nasıl test edilir?
Bir ortam değişkeni kullanan bir Java kodu parçası var ve kod davranışı bu değişkenin değerine bağlıdır. Bu kodu ortam değişkeninin farklı değerleri ile test etmek istiyorum. Bunu JUnit'te nasıl yapabilirim? Genel olarak Java'da ortam değişkenlerini ayarlamanın bazı yollarını gördüm , ancak özellikle testlerin birbiriyle etkileşmemesi gerektiğini düşünerek, birim test yönüyle …

2
CMake: Birim testleri ile proje yapısı
Projemi, üretim kaynaklarını ( srcalt klasörde) ve testleri (alt klasörde) içerecek şekilde yapılandırmaya çalışıyorum test. Bunu oluşturmak için CMake kullanıyorum. Minimal bir örnek olarak aşağıdaki dosyaları var: CMakeLists.txt: cmake_minimum_required (VERSION 2.8) project (TEST) add_subdirectory (src) add_subdirectory (test) src / CMakeLists.txt: add_executable (demo main.cpp sqr.cpp) src / sqr.h #ifndef SQR_H #define …

11
Dosya sistemi bağımlılığına sahip birim test kodu
Bir ZIP dosyası verilen, gereken bir bileşen yazıyorum: Dosyayı açın. Sıkıştırılmış dosyalar arasında belirli bir dll bulun. Bu dll yansıması ile yükleyin ve üzerine bir yöntem çağırmak. Bu bileşeni birim test etmek istiyorum. Doğrudan dosya sistemi ile ilgilenen kod yazmak için cazipim: void DoIt() { Zip.Unzip(theZipFile, "C:\\foo\\Unzipped"); System.IO.File myDll = …

5
Guice'de Geçersiz Kılma
Guice ile oynamaya yeni başladım ve düşünebileceğim bir kullanım örneği, bir testte sadece tek bir bağlayıcıyı geçersiz kılmak istiyorum. Sanırım her şeyin doğru bir şekilde kurulduğundan emin olmak ve çoğaltmayı önlemek için üretim seviyesi bağlantılarının geri kalanını kullanmak istiyorum. Aşağıdaki Modüle sahip olduğumu düşünün public class ProductionModule implements Module { …
138 java  unit-testing  guice 

9
IntelliJ'de Test Sınıfı Oluşturma
IntelliJ içindeki geleneksel Maven Java proje yapısı içinde çalışıyorum, örneğin main/java/com/x/y test/java/com/x/y IntelliJ kullanarak main / java / com / x / y'de Foo adında bir sınıf oluşturduğumda , otomatik olarak test / java / com / x / y'de FooTest.java adlı bir dosya oluşturmak istiyorum . Eclipse'de araç çubuğunda …


15
Aynı projeye veya başka bir projeye birim testleri yapıyor musunuz?
Ünite testlerini kolaylık sağlamak için aynı projeye mi koyuyorsunuz yoksa ayrı bir montaja mı koyuyorsunuz? Onları bizim gibi ayrı bir toplantıya koyarsanız, çözümde bir dizi ekstra proje ile sonuçlanırız. Kodlama sırasında birim testi için harikadır, ancak uygulamayı tüm bu ek montajlar olmadan nasıl bırakırsınız?
137 c#  unit-testing 

8
.Net Çekirdek Birim Testi - Mock IOptions <T>
Burada gerçekten bariz bir şeyi kaçırdığımı hissediyorum. Net Core IOptions modelini (?) Kullanarak seçeneklerin enjekte edilmesini gerektiren sınıflarım var. Bu sınıfın birim testine gittiğimde, sınıfın işlevselliğini doğrulamak için seçeneklerin çeşitli sürümleriyle alay etmek istiyorum. IOptions'ı Startup sınıfının dışında doğru şekilde nasıl alay edeceğini / başlatacağını / dolduracağını bilen var mı? …

16
Birim Testlerindeki rastgele veriler?
Alanlarını rastgele verilerle dolduran nesneler için birim testleri yazan bir iş arkadaşım var. Onun nedeni, daha geniş bir test aralığı vermesidir, çünkü birçok farklı değeri test edecektir, normal bir test ise yalnızca tek bir statik değer kullanır. Ona buna karşı bir dizi farklı sebep verdim, asıl olanlar: rastgele değerler, testin …

6
RSpec vs Salatalık (RSpec hikayeleri) [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların olgular, 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 . 7 yıl önce kapalı . …

16
Ruby'de korumalı ve özel yöntemleri test etmenin en iyi yolu nedir?
Standart Ruby Test::Unitçerçevesini kullanarak Ruby'de korumalı ve özel yöntemleri test etmenin en iyi yolu nedir ? Eminim birileri "kamu testlerini sadece birim test etmelisiniz; birim testine ihtiyaç duyuyorsa, korumalı veya özel bir yöntem olmamalı" dır ve dogmatik bir şekilde iddia edecektir, ama bunu tartışmakla gerçekten ilgilenmiyorum. Ben çeşitli yöntemler var …

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.