12 EYLÜL 2010, Pazar
Nasıl JUnit4 belirli sırayla test yöntemleri çalıştırmak için?
Belirli bir sırada @Test
açıklamalı olan test yöntemlerini yürütmek istiyorum.
Örneğin:
public class MyTest {
@Test public void test1(){}
@Test public void test2(){}
}
test1()
test2()
Daha önce çalıştırmak için her zaman MyTest
, koşuyorum ama @Test(order=xx)
gibi açıklama bulamadım emin olmak istiyorum.
Eğer JUnit yazar istemez ise çok önemli JUnit için bir özellik bencesipariş özelliğineden?
CEVAP
24 Kasım 2012, CUMARTESİ
Junit 4.11 @FixMethodOrder
açıklama ile birlikte geliyor. Özel çözümler kullanmak yerine, junit sürümüne yükseltme ve FixMethodOrder(MethodSorters.NAME_ASCENDING)
test sınıf açıklama sadece. Ayrıntılar için release notes kontrol edin.
İşte bir örnek:
import org.junit.runners.MethodSorters;
import org.junit.FixMethodOrder;
import org.junit.Test;
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class SampleTest {
@Test
public void firstTest() {
System.out.println("first");
}
@Test
public void secondTest() {
System.out.println("second");
}
}
Bunu Paylaş:
Nasıl özel yöntemleri, alanları veya i...
Nasıl komut satırından JUnit test duru...
tek bir test çalıştırmak için nasıl rs...
Nasıl django'bellek sadece test v...
Belirli bir test çalışması için test i...