是否可以使用JUnit框架将setup / teardown方法放在一个类中(这将是我的基类)所以在测试运行时,它们的方法总是先调用/最后一个?它将以类似的方式组织nunit测试
目前唯一能让我开始测试的方法是,如果我在同一个类中设置了我的测试中的setup / teardown方法(这是我不应该避免的,以保持我的测试类整洁)
示例我希望设置;
public class baseclass
{
@Before
public void setUp
{}
@After
public void tearDown
{}
}
public class tests
{
@Test
public void test1
{
// test content here
}
}
答案 0 :(得分:1)
运行此测试并查看事件序列
class Test1 {
@Before
public void setUp1() {
System.out.println("setUp1");
}
}
public class Test2 extends Test1 {
@Before
public void setUp2() {
System.out.println("setUp2");
}
@Test
public void test() {
System.out.println("test");
}
}
答案 1 :(得分:0)
是的,只要您的test
课程延长baseclass
。
例如:
套件
@RunWith(Suite.class)
@SuiteClasses(Tests.class)
public class AllTests {
}
BaseClass的
public class BaseClass {
@BeforeClass
public static void beforeAll() {
}
@Before
public void setUp() {
}
@After
public void tearDown {
}
@AfterClass
public static void afterAll() {
}
}
测试
public class Test extends BaseClass {
@Test
public void test1() {
}
@Test
public void test2() {
}
}