3 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
要為您的測(cè)試用例設(shè)置前提條件,您可以使用類(lèi)似這樣的東西 -
@Before
public void setUp(){
// Set up you preconditions here
// This piece of code will be executed before any of the test case execute
}

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果您需要在所有測(cè)試開(kāi)始之前運(yùn)行該方法,則應(yīng)該使用注釋@BeforeClass,或者如果您需要每次執(zhí)行該類(lèi)的測(cè)試方法時(shí)都執(zhí)行相同的方法,則必須使用@Before
鐵
@Before
public void executedBeforeEach() {
//this method will execute before every single test
}
@Test
public void EmptyCollection() {
assertTrue(testList.isEmpty());
}

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
您可以使用測(cè)試套件。
測(cè)試套件
@RunWith(Suite.class)
@Suite.SuiteClasses({ TestClass.class, Test2Class.class, })
public class TestSuite {
@BeforeClass
public static void setup() {
// the setup
}
}
并且,測(cè)試類(lèi)
public class Test2Class {
@Test
public void test2() {
// some test
}
}
public class TestClass {
@Test
public void test() {
// some test
}
}
或者,您可以有一個(gè)處理設(shè)置的基類(lèi)
public class TestBase {
@BeforeClass
public static void setup() {
// setup
}
}
然后測(cè)試類(lèi)可以擴(kuò)展基類(lèi)
public class TestClass extends TestBase {
@Test
public void test() {
// some test
}
}
public class Test2Class extends TestBase {
@Test
public void test() {
// some test
}
}
但是,每次執(zhí)行時(shí),這都會(huì)為其所有子類(lèi)調(diào)用該setup方法。TestBase
添加回答
舉報(bào)