每次测试前运行方法

时间:2017-05-14 17:30:02

标签: java testing testng

我正在使用testng 6.11并在以下测试类中编写测试:

public class MyTest{

    public int i;

    public void init(){
        //initialize i
    }

    @Test
    public void test1(){
        //test some
    }

    @Test
    public void test2(){
        //Here I need fresh value of i as it would be
        //right after invocation of init()
        //...
        //test something else
    }
}

在调用测试类中的每个测试之前,是否可以运行testng run init()方法?

3 个答案:

答案 0 :(得分:2)

使用init()注释注释@BeforeMethod。见http://testng.org/doc/documentation-main.html#annotations

答案 1 :(得分:1)

当然,您可以使用该注释

@BeforeTest:在运行属于标记内部类的任何测试方法之前,将运行带注释的方法。

答案 2 :(得分:1)

您可以在每次测试之前使用@BeforeMethod注释来执行任何方法。

Example