3 回答
TA贡献1853条经验 获得超9个赞
要为您的测试用例设置前提条件,您可以使用类似这样的东西 -
@Before
public void setUp(){
// Set up you preconditions here
// This piece of code will be executed before any of the test case execute
}
TA贡献1846条经验 获得超7个赞
如果您需要在所有测试开始之前运行该方法,则应该使用注释@BeforeClass,或者如果您需要每次执行该类的测试方法时都执行相同的方法,则必须使用@Before
铁
@Before
public void executedBeforeEach() {
//this method will execute before every single test
}
@Test
public void EmptyCollection() {
assertTrue(testList.isEmpty());
}
TA贡献2011条经验 获得超2个赞
您可以使用测试套件。
测试套件
@RunWith(Suite.class)
@Suite.SuiteClasses({ TestClass.class, Test2Class.class, })
public class TestSuite {
@BeforeClass
public static void setup() {
// the setup
}
}
并且,测试类
public class Test2Class {
@Test
public void test2() {
// some test
}
}
public class TestClass {
@Test
public void test() {
// some test
}
}
或者,您可以有一个处理设置的基类
public class TestBase {
@BeforeClass
public static void setup() {
// setup
}
}
然后测试类可以扩展基类
public class TestClass extends TestBase {
@Test
public void test() {
// some test
}
}
public class Test2Class extends TestBase {
@Test
public void test() {
// some test
}
}
但是,每次执行时,这都会为其所有子类调用该setup方法。TestBase
添加回答
举报