Григорианский календарь - документное тестирование

После выполнения JUnit я делаю тестирование на основе документов, в котором в таблице есть следующие пункты

Входные переменные - ожидаемый результат - фактический результат..... успешно или неудачно....

Если я передам свой метод, дату и время

"01AUG07" "14:40" метод должен вернуть мне григорианский каландр, что он и делает

Как я могу проверить, что он создал правильный?

Спасибо

Я не уверен, что выбрать в качестве лучшего, потому что я не знаю, какой - я использовал микс, и это сработало.

Спасибо, парни

3 ответа

Решение

Создать GregorianCalendar с ожидаемым значением и сравните их. Я бы использовал SimpleDateFormat и setTime метод.

GregorianCalendar expected = new GregorianCalendar();
expected.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm").parse("2007-08-01 14:40"));

SystemUnderTest subject = SystemUnderTest();

assertEquals(expected, subject.method());

Я рассчитал бы использование как "текстовых", так и их эквивалентных миллисекундных значений для моего тестового ввода и сравнил бы эти миллисекунды как ожидаемые значения со значениями, которые я получаю с Calendar#getTimeInMillis,

Например, вы можете сравнить репрезентации строк.

Другие вопросы по тегам