Григорианский календарь - документное тестирование
После выполнения 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
,