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

  • Caramthros

    Caramthros

    10 AĞUSTOS 2007
  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • Phlearn Photoshop and Photography Tutorials

    Phlearn Phot

    11 EKİM 2011