«junit» etiketlenmiş sorular

Java ve Scala için popüler birim test çerçevesi. En son sürüm olan JUnit 5, zengin ek açıklama tabanlı ve parametreli testleri destekler. Kullanım durumunuzu belirtmek için Java veya Scala etiketi ile birlikte kullanmayı düşünün.

30
JUnit 4 testlerinde belirli bir istisnanın atıldığını nasıl iddia ediyorsunuz?
Bazı kodların bir istisna atıp atmadığını sınamak için JUnit4'ü deyimsel olarak nasıl kullanabilirim? Kesinlikle böyle bir şey yapabilirken: @Test public void testFooThrowsIndexOutOfBoundsException() { boolean thrown = false; try { foo.doStuff(); } catch (IndexOutOfBoundsException e) { thrown = true; } assertTrue(thrown); } Bu tür durumlar için bir açıklama ya da bir …
1999 java  exception  junit  junit4  assert 

4
@Before, @BeforeClass, @BeforeEach ve @BeforeAll arasındaki fark
Arasındaki temel fark nedir @Before ve @BeforeClass JUnit 5 @BeforeEachve@BeforeAll @After ve @AfterClass JUnit Api'ye göre @Beforeaşağıdaki durumda kullanılır: Testleri yazarken, birkaç testin çalıştırılmadan önce benzer nesnelere ihtiyaç duyduğunu bulmak yaygındır. Halbuki @BeforeClassbir veritabanı bağlantısı kurmak için kullanılabilir. Ama @Beforeaynı şeyi yapamadı mı?

11
JUnit neden assertNotEquals yöntemleri sağlamaz?
JUnit 4'ün neden yöntemler sağladığını assertEquals(foo,bar)ancak assertNotEqual(foo,bar)yöntemler sağlamadığını bilen var mı ? Sağladığı assertNotSame(tekabül assertSame) ve assertFalse(karşılık gelen assertTrueonlar dahil uğraşmadı garip görünüyor böylece) assertNotEqual. Bu arada, JUnit-eklentilerinin aradığım yöntemleri sağladığını biliyorum. Sadece meraktan soruyorum.
429 java  junit  assert 

29
Maven çalıştırmak için JUnit testleri bulamıyor
Bir maven programım var, iyi derliyor. Çalıştığımda mvn testherhangi bir test yapmıyor (TEST başlığı altında yazıyor There are no tests to run.). Ben bu sorunu aşağıda çalıştırılacak çıktı yanı sıra dahil olacak süper basit bir kurulum ile yeniden yarattım -X. Eclipse birim testleri (hem varsayılan junit paketi ile hem de …
416 java  maven  junit  junit4  maven-3 

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?

12
System.out.println () için JUnit testi
Kötü tasarlanmış ve standart çıktıya bir sürü hata iletisi yazıyor eski bir uygulama için JUnit testleri yazmak gerekir. Ne zaman getResponse(String request)yöntemi doğru davranır bir XML yanıt verir: @BeforeClass public static void setUpClass() throws Exception { Properties queries = loadPropertiesFile("requests.properties"); Properties responses = loadPropertiesFile("responses.properties"); instance = new ResponseGenerator(queries, responses); } …
370 java  console  junit 

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 …

9
Mockito: Metodu gözetlemeye çalışmak orijinal metodu çağırıyor
Mockito 1.9.0 kullanıyorum. Ben bir JUnit testinde bir sınıfın tek bir yöntemi için alay davranış istiyorum, bu yüzden var final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(myResults); Sorun, ikinci satırda myClassSpy.method1()aslında çağrılıyor ve bir istisna ile sonuçlanıyor. Sahte kullanmamın tek nedeni, daha sonra, her myClassSpy.method1()çağrıldığında, gerçek yöntem çağrılmayacak ve myResultsnesne döndürülecektir. MyClassbir …
352 java  junit  mockito 


7
Mockito: Bir yöntem içinde oluşturulan bir nesnede yöntemin çağrılması nasıl yapılır?
Mockito'da yeniyim. Aşağıdaki sınıf göz önüne alındığında, someMethodtam olarak bir kez fooçağrıldıktan sonra çağrıldığını doğrulamak için Mockito'yu nasıl kullanabilirim ? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } Aşağıdaki doğrulama çağrısını yapmak istiyorum, verify(bar, times(1)).someMethod(); burada barbir alay örneğidir Bar.



23
Enjekte Mockito bir bahar fasulye alay ediyor
JUnit ile birim testi için bir Mockito sahte nesne bir Bahar (3+) fasulye içine enjekte etmek istiyorum. Fasulye bağımlılıklarım şu anda @Autowiredözel üye alanlarına ek açıklama kullanılarak enjekte ediliyor . Ben kullanmayı düşündüm ReflectionTestUtils.setFieldama enjekte etmek istiyorum fasulye örneği aslında bir proxy ve bu nedenle hedef sınıfın özel üye alanlarını …

13
JUnit src / test / resources dizin yolunu almak için?
Ben src / test / kaynaklardan bir dosya yükleyebilirsiniz biliyorum: getClass().getResource("somefile").getFile() Ama nasıl src / test / resources dizinine tam yol alabilirim , yani bir dosya yüklemek istemiyorum, sadece dizinin yolunu bilmek istiyorum?
275 java  junit 

8
AndroidJUnit4.class kullanımdan kaldırıldı: androidx.test.ext.junit.runners.AndroidJUnit4 nasıl kullanılır?
Enstrümantasyon testlerim için @RunWith(AndroidJUnit4.class) itibaren import androidx.test.runner.AndroidJUnit4; test senaryolarımı oluşturmak için. Kullanmak için ipucu ile kaldırılan olarak Şimdi bu hat işaretlenmiş alır AndroidJUnit4dan import androidx.test.ext.junit.runners.AndroidJUnit4 Ancak AndroidJUnit4belirtilen paketten içe aktarmaya çalışırsam hatayı alıyorum, bu extçözülemez. Bir fikriniz var mı, bu sorunu çözmek için notta hangi paket bulunmalıdır?

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.