在Java中,如何模拟使用ServiceLoader加载的服务?
2022-09-04 20:38:12
我有一个遗留的Java应用程序,它具有类似这样的代码
ServiceLoader.load(SomeInterface.class)
我想提供SomeInterface的模拟实现供此代码使用。我使用模拟模拟框架。
不幸的是,我无法更改遗留代码,并且我不希望静态添加任何内容(例如,向META-INF添加内容)。
有没有一种简单的方法可以从测试中执行此操作,即。在测试运行时?