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

  • bored before i even began

    bored before

    30 Mart 2009
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008
  • Tire Rack

    Tire Rack

    31 Mayıs 2007