«junit4» etiketlenmiş sorular

Popüler Junit Java Unit test çerçevesinin 4. sürümü

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ı?

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?

11
Kural dışı durum iletimi JUnit Test ek açıklamasıyla nasıl iddia edebilirim?
@TestEk açıklama ile birkaç JUnit testi yazdım . Test yöntemim denetlenen bir özel durum atarsa ​​ve iletiyi özel durumla birlikte onaylamak istersem, JUnit @Testek açıklamasıyla bunu yapmanın bir yolu var mı? AFAIK, JUnit 4.7 bu özelliği sağlamıyor ancak gelecekteki sürümleri de sağlıyor mu? .NET'te ileti ve istisna sınıfını iddia edebileceğinizi …



13
IntelliJ 10.5'te testi çalıştırırken “NoSuchMethodError: org.hamcrest.Matcher.describeMismatch” alma
JUnit-dep 4.10 ve Hamcrest 1.3.RC2 kullanıyorum. Aşağıdaki gibi görünen özel bir eşleştirici oluşturdum: public static class MyMatcher extends TypeSafeMatcher<String> { @Override protected boolean matchesSafely(String s) { /* implementation */ } @Override public void describeTo(Description description) { /* implementation */ } @Override protected void describeMismatchSafely(String item, Description mismatchDescription) { /* implementation …


7
Java'nın assertEquals yöntemi güvenilir midir?
==İkisini karşılaştırırken bazı sorunları olduğunu biliyorum Strings. Bu String.equals()daha iyi bir yaklaşım gibi görünüyor . JUnit testi yapıyorum ve benim eğimim kullanmak assertEquals(str1, str2). İki Dizenin aynı içeriği içerdiğini iddia etmenin güvenilir bir yolu var mı? Kullanırdım assertTrue(str1.equals(str2)), ama sonra beklenen ve gerçek değerlerin başarısızlıkla sonuçlandığını görmekten yararlanamazsınız. İlgili bir …
199 java  string  junit  junit4 

4
Junit @Rule nasıl çalışır?
Bir toplu kod için test senaryoları yazmak istiyorum, JUnit @Ruleek açıklama özelliğinin ayrıntılarını bilmek istiyorum , böylece test senaryoları yazmak için kullanabilirsiniz. Lütfen basit bir örnekle işlevselliğinin ayrıntılı açıklamasını veren bazı iyi yanıtlar veya bağlantılar sağlayın.
195 java  junit  junit4  junit-rule 

6
Alaycı sistem sınıfı sırasında Mockito + PowerMock LinkageError
Böyle bir kod pasajı var: @RunWith(PowerMockRunner.class) @PrepareForTest({Thread.class}) public class AllMeasuresDataTest { @Before public void setUp() throws Exception { } @Test public void testGetMeasures() { AllMeasuresData measure = new AllMeasuresData(); assertEquals(measure.getMeasures(), null); HashMap<String, Measure> map = new HashMap<String, Measure>(); measure.setMeasures(map); assertEquals(measure.getMeasures(), map); measure.setMeasures(null); assertEquals(measure.getMeasures(), null); } @Test public void testAllMeasuresData() throws …

7
Neden geleneksel assertXXX () yerine Hamcrest-Matcher ve assertThat () yöntemlerini kullanmalıyım - Yöntemler
Assert sınıfındaki JavaDoc örneklerine baktığımda assertThat("Help! Integers don't work", 0, is(1)); // fails: // failure message: // Help! Integers don't work // expected: is <1> // got value: <0> assertThat("Zero is one", 0, is(not(1))) // passes Diyelim ki, üzerinde büyük bir avantaj görmüyorum assertEquals( 0, 1 ). Yapılar daha karmaşık …
153 java  testing  junit  junit4  hamcrest 


6
Junit: bölme entegrasyon testi ve Birim testleri
Bir miktar Junit testi miras aldım, ancak bu testler (çalışmayanların çoğu dışında) gerçek birim testi ve entegrasyon testlerinin bir karışımıdır (harici sistemler, db vb. Gerektirir). Bu yüzden onları gerçekten ayırmanın bir yolunu bulmaya çalışıyorum, böylece birim testini güzel ve hızlı bir şekilde çalıştırabilirim ve bundan sonra entegrasyon testleri yapabilirim. Seçenekler …

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.