@ExtendWith(MyExtension.class)
public class MyTestScript {
// tests
}
扩展类应实现ParameterResolver接口,如下图:
public class MyExtension implements ParameterResolver {
@Override
public boolean supportsParameter(ParameterContext parameterContext, ExtensionContext extensionContext)
throws ParameterResolutionException {
return true; // if you supports parameters in the test class
}
@Override
public Object resolveParameter(ParameterContext parameterContext, ExtensionContext extensionContext)
throws ParameterResolutionException {
return extensionContext; // includes context which can be used in the test script
}
2条答案
按热度按时间kqqjbcuj1#
现在我找到了这个解决方案。方法参数化调用了额外的代码,但解决了我的问题。
您的测试类应该具有扩展名
@ExtendWith(MyExtension.class)
例如,扩展类应实现
ParameterResolver
接口,如下图:所以,在测试脚本中,你应该参数化所有你想使用
context
的方法:aoyhnmkz2#
可以使用Roboelectric获取上下文
第一个