싱글 톤 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를 사용하여없이 재 작성하는 것입니다 부탁드립니다. 종속성 삽입을 대신 사용하도록 싱글 톤 클래스를 변경할 수 없으므로,이 작업을 수행하는 좋은 방법이 무엇인지 확신 할 수 없습니다.
도움이 될 것입니다.