我有一个使用的方法ServiceLoader
使用资源加载服务。
public List<String> getContextData(int Id)
{
List<String> list = new ArrayList<String>();
ServiceLoader<ContextPlugin> serviceLoader = ServiceLoader.load(ContextPlugin.class);
for (Iterator<ContextPlugin> iterator = serviceLoader.iterator(); iterator.hasNext();)
{
list .addAll(iterator.next().getContextData(Id));
}
return list;
}
我应该如何使用 Junit 对上述方法进行单元测试?
您需要将“provider-configuration file”复制到您的测试类目录中。
假设您的测试类文件位于
test/classes/
您需要将“提供者配置文件”复制到
test/classes/META-INF/services/your.package.ContextPlugin
如何复制文件取决于您的构建工具(例如 maven、gradle、ant...)
作为 Maven 的示例,您应该将它们存储在测试资源文件夹中。
src/test/resources/META-INF/services/your.package.ContextPlugin
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)