【发布时间】:2021-05-04 06:36:24
【问题描述】:
我有一个接口 I 和 2 个以上的实现/服务(例如 I1、I2)
public interface I {
void handle();
Network getNetwork();
}
我还有另一项服务(例如 IHolder),它正在注入实现 I 的所有服务的列表,并将其放入其内部私有地图字段中key 是一些唯一的 Enum(接口具有返回一个的公共方法)并重视实现本身。
public class IHolder {
private final Map<Network, I> iByNetwork = new HashMap<>();
public IHolder(List<I> is) {
for (I i : is) {
register(i.getNetwork(), i);
}
}
private void register(Network network, I i) {
this.iByNetwork.put(network, i);
}
public I getI(Network network) {
return iByNetwork.get(network);
}
}
现在我想将 IHolder 注入到我的测试类中,以使用他填充了这些服务的地图
【问题讨论】:
标签: java spring spring-boot mockito