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



18
Python birim testleri nereye gidiyor?
Bir kütüphane veya uygulama yazıyorsanız, birim test dosyaları nereye gider? Test dosyalarını ana uygulama kodundan ayırmak güzeldir, ancak bunları uygulama kök dizininin içindeki bir "testler" alt dizinine koymak gariptir, çünkü test edeceğiniz modülleri içe aktarmayı zorlaştırır. Burada en iyi uygulama var mı?

30
Özel yöntemleri nasıl test ediyorsunuz?
Bazı kamu ve özel yöntemleri olacak bir sınıf kütüphanesi inşa ediyorum. Özel yöntemleri birim olarak test edebilmek istiyorum (çoğunlukla gelişirken, aynı zamanda gelecekteki yeniden düzenleme için de yararlı olabilir). Bunu yapmanın doğru yolu nedir?

6
Birim testi yaparken C # “dahili” erişim değiştirici
Birim testinde yeniyim ve daha fazla 'dahili' erişim değiştirici kullanmaya başlayıp başlamayacağımı anlamaya çalışıyorum. 'İnternal' kullanırsak ve 'InternalsVisibleTo' derleme değişkenini ayarlarsak, test projesinden herkese açıklamak istemediğimiz işlevleri test edebileceğimizi biliyorum. Bu beni her zaman 'iç' kullanmam gerektiğini düşündürüyor çünkü en azından her projenin kendi test projesi var. Bana bunu neden …
469 c#  .net  unit-testing  tdd 


14
Soyut sınıfları test etme: saplamalarla genişletme?
Soyut sınıfları ve soyut sınıfları genişleten sınıfları nasıl test edeceğini merak ediyordum. Soyut sınıfı genişleterek, soyut yöntemleri saplayarak ve sonra tüm somut yöntemleri test etmeli miyim? Sonra sadece geçersiz kıldığım yöntemleri test et ve soyut sınıfımı genişleten nesneler için birim testlerindeki soyut yöntemleri test et. Soyut sınıfın yöntemlerini test etmek …

6
Mockito, birden çok kez çağrılan bir yöntemin argümanlarını yakalayabilir mi?
İki kez çağrılan bir yöntem var ve ikinci yöntem çağrısının argümanını yakalamak istiyorum. İşte denedim: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() Ama TooManyActualInvocationsMockito'nun düşündüğü gibi bir İstisna alıyorumdoSomething sadece bir kez çağrılması gerektiğini . İkinci çağrısının argümanını nasıl doğrulayabilirim …

18
Test yöntemleri JUnit4 belirli bir sırayla nasıl çalıştırılır?
@TestBelirli bir sırayla açıklamalı test yöntemlerini yürütmek istiyorum . Örneğin: public class MyTest { @Test public void test1(){} @Test public void test2(){} } Her koşuşumdan test1()önce kaçmak istiyorum ama böyle bir açıklama bulamadım .test2()MyTest@Test(order=xx) JUnit için oldukça önemli bir özellik olduğunu düşünüyorum, eğer JUnit'in yazarı sipariş özelliğini istemiyorsa , neden?


7
NUnit'e karşı MbUnit'e karşı MSTest'e karşı xUnit.net [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, 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ı . …

10
Python unittest - assertRaises karşısında mı?
Belirli bir durumda bir İstisna oluşturulmadığını tespit etmek için bir test yazmak istiyorum. İstisna eğer testine basittir edilir kaldırdı ... sInvalidPath=AlwaysSuppliesAnInvalidPath() self.assertRaises(PathIsNotAValidOne, MyObject, sInvalidPath) ... ancak bunu nasıl tersini . Böyle bir şey peşindeyim ben ... sValidPath=AlwaysSuppliesAValidPath() self.assertNotRaises(PathIsNotAValidOne, MyObject, sValidPath)

11
Mockito ile statik yöntemleri alay etme
java.sql.ConnectionNesneleri üretmek için bir fabrika yazdım : public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new RuntimeException(e); } } } Geçirilen parametreleri doğrulamak istiyorum DriverManager.getConnection, ancak statik bir yöntemle alay etmeyi bilmiyorum. Test durumlarım için JUnit 4 …

4
Koşullu yoksayma testleri in JUnit 4
Tamam, bu nedenle @Ignoreek açıklama, bir test senaryosunun çalıştırılmaması gerektiğini işaretlemek için iyidir. Ancak, bazen çalışma zamanı bilgilerine dayalı bir testi yoksaymak istiyorum. Bir örnek, belirli sayıda çekirdekli bir makinede çalıştırılması gereken bir eşzamanlılık testim varsa olabilir. Bu test bir tek işlemcili makinede yapıldıysa, sadece testi geçmenin doğru olmayacağını düşünmüyorum …

30
Özel yöntemleri mi yoksa yalnızca herkese açık olanları mı test etmeliyim? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla cevaplanabilmesi için soruyu güncelleyin . Geçen yıl kapalı . Bu soruyu geliştir Özel yöntemlerin nasıl test edileceği hakkında bu yazıyı okudum . Genellikle onları test etmiyorum, çü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.