mock 该DataPlatformOffline 实体类时SpringUtil.getBean 为空
public interface OssFacadeWrapper {
File downFile(String id);
}
@Data
public class DataPlatformOffline implements Serializable {
private static final long serialVersionUID = 7634508968784990526L;
static {
ossFacadeWrapper = SpringUtil.getBean(OssFacadeWrapper.class);
}
private static OssFacadeWrapper ossFacadeWrapper;
public String readFile(String fileId) {
File file = ossFacadeWrapper.downFile(fileId);
if (Objects.isNull(file)) {
return "";
}
return "";
}
}
这个问题可能有几种原因导致:
SpringUtil 类没有正确配置或使用。请确保您的 SpringUtil 类正确加载并包含用于获取 bean 的逻辑。还要确保该类已经被 Spring 托管,并且已经初始化了上下文。
OssFacadeWrapper 接口的实现类没有正确配置。请确保在 Spring 上下文中正确配置了 OssFacadeWrapper 的实现类,并且可以通过 SpringUtil.getBean(OssFacadeWrapper.class) 获取到实例。您可以在 Spring 的配置文件或通过注解配置类的方式来完成这一点。
您的 Spring 上下文可能没有正确初始化。请确保在调用 SpringUtil.getBean 之前,Spring 容器已经成功初始化。这可能需要在应用程序的启动过程中进行配置和初始化。