0

Ich bin eine Null-Zeiger-Ausnahme bei der folgenden Zeile bekommen, wenn JUnit-Tests einzurichten versuchen:Mockito: Fehler verspotten Persistenz?

private final EntityManagerFactory factory; 

    public EntityManagerProvider(Config config, String persistenceUnit) { 
     this.factory = Persistence.createEntityManagerFactory(persistenceUnit, 
                   config.getDbProperties()); 
    } 

Gibt es eine Möglichkeit, dass ich den Rückgabewert von Persistence.createEntityManagerFactory verspotten?

+1

Mögliche Duplikate von [TDD: Wie statische Methode in Java zu tun?] (Http://stackoverflow.com/questions/15439592/tdd-how-to-mock-static-method-in-java) – talex

Antwort

0

können Sie PowerMockito, verwenden Sie die statische Methode zu verspotten,

0

Die Methode, die Sie als statisch definiert zu verspotten versuchen. public static EntityManagerFactory createEntityManagerFactory (Zeichenfolge persistenceUnitName, Map properties) {}

Es muss explizit in der Testklasse erwähnt werden. @PrepareForTest (Persistence.class)

Für weitere Informationen, wie Talex wies darauf hin, es ist das gleiche Problem, das bereits gelöst wurde. TDD: how to mock static method in Java?

Verwandte Themen