У меня есть синглтон-класс, подобный этому
public class EventProcessor{
//........
private EventProcessor() {
Client client = ClientBuilder.newClient();
String scheme = requiredHttps() ? "https" : "http";
m_webTarget = client.target(..........);
}
public static EventProcessor getAuditEventProcessor() {
return m_EventProcessor.instance();
}
protected boolean requiredHttps() {
// read value from config file
// Configuration class is also a singleton and getConfig() is a static method
Map map = Configuration.getConfig().getCurrent().getSecuritySettings().getSettings();
//...............
}
}
когда я пишу модульный тест, у меня есть такой метод установки
private EventProcessor m_EventProcessor;
@Before
public void setup() {
MockitoAnnotations.initMocks(this);
m_EventProcessor = EventProcessor.getAuditEventProcessor();
}
Я получил ExceptionInInitializerError для "m_EventProcessor = EventProcessor.getAuditEventProcessor ();" Может ли кто-нибудь помочь мне выяснить, что за проблема? Это потому, что вы вызываете одноэлементный класс в другом одноэлементном классе?