0

나는 다음 줄에 널 포인터 예외가 점점 오전 :모치 토 : 오류를 비웃는 데 오류가 있습니까? JUnit 테스트를 설정하려고 할 때

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

당신은 정적 메서드,

0

당신이 조롱하려고하는 방법은 정적으로 정의를 조롱, PowerMockito를 사용할 수 있습니다. public static EntityManagerFactory createEntityManagerFactory (String persistenceUnitName, Map properties) {}

테스트 클래스에는 명시 적으로 언급해야합니다. @PrepareForTest (Persistence.class)

자세한 내용은 talex가 지적했듯이 이미 해결 된 동일한 문제입니다. TDD: how to mock static method in Java?