gpt4 book ai didi

java - 覆盖 JUnit 注释?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:23:35 26 4
gpt4 key购买 nike

我有一个在父类(super class)中调用的方法,如下所示:

public class superClass {
@Before
void createDriver(){
driverFactory = new FirefoxDriverFactory();
}
...
}

但是,在我的特别是从父类(super class)继承的测试套件中,我想要它以便我可以使用 @BeforeClass 注释而不是 @Before 来运行我的测试> 注释。我不确定,但是是否可以覆盖 @Before 注释?我尝试了以下方法:

public class derivedClass extends superClass{
@Override
@BeforeClass
void createDriver(){
driverFactory = new FirefoxDriverFactory();
}
}

但我得到一个错误,指出 createDriver() 方法必须是静态的,我必须删除 @Override 注释。是否可以覆盖注释而不是函数?我只是想知道。谢谢!

最佳答案

问题不在于注释覆盖。 JUnit 要求 @BeforeClass 方法是静态的:

public class derivedClass extends superClass{

@BeforeClass
public static void beforeClass(){
driverFactory = new FirefoxDriverFactory();
}
}

关于java - 覆盖 JUnit 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25416325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com