testNG测试类可以从另一个类扩展吗?

时间:2012-10-10 12:11:34

标签: java testng

使用java和testNG我在两个不同的类中有两个测试:test1.class和test2.class,以及一个包含大多数方法的base.class:

public class BaseTest {

@Test
public void step1() {

}

@Test(dependsOnMethods="step1")
public void step2() {

}

@Test(dependsOnMethods="step3")
public void step4() {

}
}

public class Test1() extends BaseTest {
@Test(dependsOnMethods="step2")
public void step3() {

}
}

然后我在test1.class上进行了一次测试测试,但它不会起作用,它说 “step4取决于方法public void step3(),它没有用@Test注释或没有包含”

我想这是错误的做法,但我无法找到更好的方法。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

这似乎有点违反直觉。如果不了解测试中发生了什么,也许step3()实际上应该是在子类中实现的抽象方法,而不是注释测试。

那样step3()将始终运行,因为它是从基类调用并在子类中实现的。