2013-06-05 7 views

ответ

1

Да, это возможно. Я создал образец кода для вас, используя PowerMockito.

создать синглтон класс ..

public class SingletonClassUtil 
{ 
    private static SingletonClassUtil singletonClassUtil; 

    private SingletonClassUtil(){} 

    private String name; 

    public static SingletonClassUtil getInstance() 
    { 
     if(singletonClassUtil!=null) 
     { 
      singletonClassUtil = new SingletonClassUtil(); 
     } 
     return singletonClassUtil; 
    } 

    public String getA() 
    { 
     return name; 
    } 
} 

теперь испытывают класс, используя PowerMock ..

public class SingletonTest 
{ 
    public void testSingleton() throws Exception 
    { 
     PowerMockito.suppress(PowerMockito.constructor(SingletonClassUtil.class)); 
     PowerMockito.mockStatic(SingletonClassUtil.class); 
     SingletonClassUtil singletonClassUtil = PowerMockito.mock(SingletonClassUtil.class); 

     PowerMockito.when(singletonClassUtil.getA()).thenReturn("A"); 
     System.out.print(singletonClassUtil.getA()); 
     // add your code here to access inner class methods 
    } 
} 

Голосуйте меня, если это поможет вам