2016-04-07 35 views
-1

Şu anda @Before yöntemini yazarsam, JUnit'te bulunan her bir sınama için yürütülür. Ancak aşağıdakileri istiyorum.JUnit'te farklı @Before nasıl çalıştırılır

Birden çok @Before yöntemine ihtiyacım var ve her bir test için sadece ihtiyaç duyulmalı. test1 ve test2, setUpBeforeForTest1AndTest3() yürütülmelidir için ve yürütülmelidir setUpBeforeForTest2AndTest4 diğer testler için

Example: 
@Before 
    setUpBeforeForTest1AndTest3() 

@Before 
setUpBeforeForTest2AndTest4() 

.

Bunu nasıl algılayabilirim?

+0

Neden farklı sınıfa sahip 2 sınamanın aynı sınıfta olmasını istiyorsunuz? asıl amaç nedir? –

cevap

1

Bu şekilde başaramazsınız. Bunu yapmak için

, 2 ayrı test sınıfları, testin 1 ve test 3 ile birini yapmak testi 2 ve testi ile diğeri 4. yaygın yöntemler ya tüm test sınıflarında ihtiyaç duyulan bunları yansıtmak varsa

Bir yardımcı veya onları sağlayan bir süper sınıf (genellikle 'TestBase' veya benzer bir şey denir) yapın.

0

Sen farklı bir şey yapmak, deney yöntemi adı bağlı olarak,

@Before içinde Sonra

JUnit

@Rule TestName

kullanabilirsiniz.