我有一个使用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对上述方法进行单元测试?
发布于 2015-03-23 07:33:01
您需要将“提供者-配置文件”复制到您的测试类目录中。
假设您的测试类文件位于
test/classes/
您需要将“提供者-配置文件”复制到
test/classes/META-INF/services/your.package.ContextPlugin
如何复制文件取决于您的构建工具(例如maven、gradle、ant、.)
例如,对于maven,您应该将它们存储在测试资源文件夹中。
src/test/resources/META-INF/services/your.package.ContextPlugin
https://stackoverflow.com/questions/29204840
复制相似问题