2017-11-16 21 views
1

싱글 톤 Java 클래스에 단위 테스트 (JUnit 및 Mockito 사용)를 쓰고 있습니다. 나는 클래스 구현 자체를 변경할 수 없다. PowerMockito와 PowerMock 또는 PowerMockito를 사용하지 않고 싱글 톤 단위 테스트하기

는,이 같았다 (및 작동) :

@Mock 
    private TheSingleton theSingleton; 

@Before 
    public final void setUp() 
     throws Exception 
    { 
     MockitoAnnotations.initMocks(this); 

     PowerMockito.mockStatic(TheSingleton.class); 
     when(TheSingleton.getInstance()).thenReturn(theSingleton); 
     ... 
    } 

다음은 테스트를 PowerMock 또는 PowerMockito 또는 다른 정적 조롱 API를 사용하여없이 재 작성하는 것입니다 부탁드립니다. 종속성 삽입을 대신 사용하도록 싱글 톤 클래스를 변경할 수 없으므로,이 작업을 수행하는 좋은 방법이 무엇인지 확신 할 수 없습니다.

도움이 될 것입니다.

답변