使用junit框架的sahi测试中的SetUp / TearDown方法

时间:2015-03-05 08:57:59

标签: java junit installation sahi teardown

是否可以使用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
    }
}

2 个答案:

答案 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() {
        }
    
    }