Получите ExceptionInInitializerError с одноэлементным классом в модульном тесте - PullRequest
0 голосов
/ 11 января 2019

У меня есть синглтон-класс, подобный этому

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 ();" Может ли кто-нибудь помочь мне выяснить, что за проблема? Это потому, что вы вызываете одноэлементный класс в другом одноэлементном классе?

...