【问题标题】:Can a testNG test class extend from another class?testNG 测试类可以从另一个类扩展吗?
【发布时间】:2012-09-30 21:46:08
【问题描述】:

使用 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 上运行了一个 testng-test 但这不起作用,它说 "step4 依赖于方法 public void step3(),未使用@Test 注释或不包含"

我想这是错误的方法,但我想不出更好的方法。非常感谢任何帮助。

【问题讨论】:

    标签: java testng


    【解决方案1】:

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

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

    【讨论】:

    • 作为一个魅力。我在 basetest.class 中添加了 abstract public Step3() 并用 @test 注释它。效果很好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多