Да, это возможно. Я создал образец кода для вас, используя 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
}
}
Голосуйте меня, если это поможет вам