Я не вижу проблем с вашим тестом. Пока ожидаемый формат даты совпадает с указанным в реализации. Это цель утверждения, которую нужно проверить.
Я бы посоветовал сделать несколько рефакторингов, чтобы они были лучше
public static String formatDate(Date date) {
Date dateToBeFormatted = date != null ? date : new Date();
return new SimpleDateFormat("yyyy MM dd HH:mm:ss").format(dateToBeFormatted);
}
/* Assume the below code block in a separate test file */
@Test
public void testFormatDate() {
Date date = new Date();
System.out.println(actualDate);
String expectedDateFormat = "yyyy MM dd HH:mm:ss";
String expectedResult = generateExpectedDateWithFormat(expectedDateFormat, date);
String actualDate = DateUtils.formatDate(date);
assertEquals(expectedResult, actualDate);
}
private String generateExpectedDateWithFormat(String dateFormat, Date date) {
return new SimpleDateFormat(dateFormat).format(date)
}