gpt4 book ai didi

java - 我如何从 ClassRunner 中获取 JUnit 正在运行测试用例的测试类实例?

转载 作者:搜寻专家 更新时间:2023-11-01 01:55:15 24 4
gpt4 key购买 nike

我有一个扩展 BlockJUnit4ClassRunner 的自定义测试运行器,我想在我的自定义测试运行器中获取在 BlockJUnit4ClassRunner 中实例化的测试类的实例。

最佳答案

我想通了。

您可以做的是覆盖 BlockJUnit4ClassRunner 中的 createTest(),并将 super.createTest() 的结果传递给您选择的方法。例如:

public class CustomTestRunner extends AbstractTestRunner {

@Override
public abstract void prepareTest(final Object test) {
// have your way with the test object
}
}

public abstract class AbstractTestRunner extends BlockJUnit4ClassRunner {

@Override
public Object createTest() throws Exception {
Object test = super.createTest();
prepareTest(test);
return test;
}

public abstract void prepareTest(final Object test);
}

关于java - 我如何从 ClassRunner 中获取 JUnit 正在运行测试用例的测试类实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11510460/

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