Chr*_*rry 4 java reflection junit
我有一个扩展BlockJUnit4ClassRunner的自定义测试运行器,我想获得在我的自定义测试运行器中的BlockJUnit4ClassRunner中实例化的测试类的实例.
我想出了这一个.
你可以做的是createTest()在BlockJUnit4ClassRunner中覆盖,并将结果传递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);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1674 次 |
| 最近记录: |