class Continents{
Map<String,String> COUNTRY_CURRENCY_MAP = Singleton.getInstance().getCountryCurrencyMap()
}
Ich versuche, Singleton-Klasse mit Macht Mockito verspotten, aber ich bin nicht in der Lage, es zu tun.Mock Statische Instanz
Continents continents = mock(Continents.class);
PowerMockito.mockStatic(Continents.class);
when(Continents.getInstance()).thenReturn(continents);
when(continents.getCountryCurrencyMap()).thenReturn(new HashMap<String, String>());
Aber ich folgendes Problem konfrontiert -
java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at javassist.runtime.Desc.getClassObject(Desc.java:43)
at javassist.runtime.Desc.getClassType(Desc.java:152)
at javassist.runtime.Desc.getType(Desc.java:122)
at javassist.runtime.Desc.getType(Desc.java:78)
ersetzen Wenn eine der Antworten Ihr Problem gelöst, bitte nehmen Sie das Häkchen auf der linken Seite klicken in der Nähe der Pfeile nach oben und unten zu akzeptieren. Wenn Sie immer noch Probleme haben, kann ich weiter schauen, wenn Sie Ihre Frage bearbeiten, um die Frage zu beantworten, die ich in meiner Antwort gestellt habe. –