我有一个受保护的方法,如下所示。它使用Constants.java文件中的最终静态变量。
class A {
protected Configuration connectConfig() {
ConfigDescriptor desc = new ConfigDescriptor.Builder()
.project(Constants.REMOTE_CONFIG_PROJECT_NAME)
.name(Constants.REMOTE_CONFIG_PROJECT_CONFIG_NAME)
.version(Constants.REMOTE_CONFIG_PROJECT_VERSION)
.build();
return ConfigProvider.of(desc, getClass().getClassLoader());
}
public boolean process() {
Configuration config = connectConfig();
if(config == null) {
return false;
}
}
}
现在,我想对process
的方法remote config
进行单元测试以使其失败。
如果我只是测试process()
方法,它会通过,因为Constants.java
具有正确的连接值。为了进行测试,我想更改这些值,以便远程配置returns
null
;
注意:我们不想使用Mockito
来模拟值。