У меня есть класс под названием SampleClass
. У этого есть много статических полей, и этот класс в настоящее время используется в каком-то другом классе. Я новичок в Mockito и Power Mockito. Я изо всех сил пытался издеваться над SampleClass
. Не могли бы вы, ребята, помочь, дав мне знать, как издеваться над SampleClass
.
Я предоставил как SampleClass, так и подробности его использования ниже для справки.
SampleClass.java:
public class SampleClass {
private static CatFactory catFactory = null;
private static String catPath = SampleConfigurationManager.getInstance().getProperty("locale_path", "");
private static URI catURI = (new File(catPath)).toURI();
private static SampleClass catBusinessLogic;
private static Logger logger = Logger.getInstance(SampleClass.class);
private SampleClass() {
initializeCatFactory();
}
public static SampleClass getInstance() {
try{
if(catBusinessLogic == null) {
catBusinessLogic = new SampleClass();
}
}catch(Exception e ){
e.printStackTrace();
}
return catBusinessLogic;
}
public Cat getCat(String code) throws CatException {
logger.log(LogLevel.DEBUG, "SampleClass::getCat ENTRY");
Cat countryCat = null;
if (catFactory != null) {
countryCat = catFactory.getCat(code);
}
logger.log(LogLevel.DEBUG, "SampleClass::getCat EXIT");
if( countryCat == null ) {
throw new CatException("Failed to create CAT object");
}
return countryCat;
}
public static void initializeCatFactory() throws CatException{
logger.log(LogLevel.DEBUG, "SampleClass::initializeCatFactory ENTRY");
try {
catFactory = new CatFactory(catURI.toURL());
} catch (MalformedURLException mue) {
logger.log(LogLevel.FATAL, "MalformedURLException while creating CATFactory " + mue.toString());
throw new CatException("Failed to create CATFactory");
}
logger.log(LogLevel.DEBUG, "SampleClass::initializeCatFactory EXIT");
}
}
Использование SampleClass в другом классе:
SampleClass sampleClass = SampleClass.getInstance();
String code = "ABC";
Cat cat = sampleClass.getCat(code);
CATUtil catUtil = new CATUtil(cow);