2016-08-30 23 views
0

Я получаю исключение нулевого указателя на следующую строке при попытке настроить JUnit тестов:Mockito: ошибка с наддувом?

private final EntityManagerFactory factory; 

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

Есть ли способ, что я могу издеваться возвращаемым значением Persistence.createEntityManagerFactory?

+1

Возможный дубликат [TDD: как издеваться над статическим методом в Java?] (Http://stackoverflow.com/questions/15439592/tdd-how-to-mock-static-method-in-java) – talex

ответ

0

Метод вы пытаетесь дразнить определен как статический. public static EntityManagerFactory createEntityManagerFactory (String persistenceUnitName, Свойства карты) {}

Он должен быть явно указан в тестовом классе. @PrepareForTest (Persistence.class)

Для получения дополнительной информации, как указал талекс, это та же проблема, которая была решена. TDD: how to mock static method in Java?