Мой CUT имеет общедоступный метод sync(), который возвращает void и использует некоторые переменные, такие как syncContactEnabled, которые они задают с помощью spring и файла свойств. это мой ВЫРЕЗ:
public class ContactSyncServiceImpl implements SyncService {
public void sync() {
long start = System.currentTimeMillis();
logger.info("-----sync() start:{}", start);
if (!syncContactEnabled) { //***********first: want to test this if
logger.info("Contact sync isn't enabled.");
return;
}
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH);
Date now = new Date();
Date startDate = null;
String contactSyncStartDateConfig = configService.get(CONTACT_SYNC_START_DATE);
if (StringUtils.isBlank(contactSyncStartDateConfig)) { \\**********second: I want to test startDate value in this if-else
startDate = new Date(now.getTime() - syncStartDaysCount * 24 * 60 * 60 * 1000l);
} else {
try {
startDate = formatter.parse(contactSyncStartDateConfig);
} catch (Exception e) {
logger.warn("There's a problem parsing date:" + e);
}
}
/////////It is NOT complite code of class.......(:
}
Первый вопрос:
- Как я могу издеваться над некоторыми переменными, такими как syncContactEnabled, которые установлены в файле свойств?
второй вопрос:
- Как я могу проверить внутренний способ метода sync(), например, как я могу проверить значение startDate в условии if-else?
и, наконец, это мой файл свойств:
sync.contact.enabled=false
sync.page.size=100
sync.cron=0 30 6,18 * * ?
#*/1 * * * * *
sync.start.days.count=365
syncContactEnabled
? - person talex   schedule 02.05.2017startDate
? Он бесполезен (вы никогда не используете его значение) и должен быть удален из кода. - person talex   schedule 02.05.2017