SORU
5 AĞUSTOS 2010, PERŞEMBE


Kur arasındaki fark() ve setUpBeforeClass()

JUnit ile birim testi, iki benzer yöntemler, setUp() setUpBeforeClass() var. Bu yöntemler arasındaki fark nedir? Ayrıca, tearDown() tearDownAfterClass() arasındaki fark nedir?

İşte imza:

@BeforeClass
public static void setUpBeforeClass() throws Exception {
}

@AfterClass
public static void tearDownAfterClass() throws Exception {
}

@Before
public void setUp() throws Exception {
}

@After
public void tearDown() throws Exception {
}

CEVAP
5 AĞUSTOS 2010, PERŞEMBE


@BeforeClass @AfterClass açıklamalı yöntemlerden başka bir şey çalıştırmadan önce test sürüşü sırasında tam olarak bir kez - bir bütün olarak testin çok başında ve sonunda çalışacak. Aslında static ilan olmalılar yüzden test sınıfı bile inşa önce çalıştırın.

@Before @After yöntemleri ve her test öncesi ve sonrası çalışma olacak, bu yüzden muhtemelen bir test sırasında birden çok kez çalışır.

Hadi sınıfınıza üç test vardı varsayalım, yöntem çağrıları sırası şöyle olacaktır:

setUpBeforeClass()

  (Test class first instance constructed and the following methods called on it)
    setUp()
    test1()
    tearDown()

  (Test class second instance constructed and the following methods called on it)
    setUp()
    test2()
    tearDown()

  (Test class third instance constructed and the following methods called on it)
    setUp()
    test3()
    tearDown()

tearDownAfterClass()

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GUN-TIME with Brandon

    GUN-TIME wit

    3 ŞUBAT 2009
  • Jack Vale Films

    Jack Vale Fi

    8 ŞUBAT 2007
  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006