Обучение и трудоустройство Java-программистов от Junior до Senior

Jackson ISO-8601 лишние кавычки. Должны быть?

 
 
 
Сообщения:168
Добрый день, всем! Действительно должны быть лишние двойные кавычки? Есть способы отключения оборачивания ответа в кавычки?
@Test
    public void whenSerializingDateToISO8601_thenSerializedToText()
        throws JsonProcessingException, java.text.ParseException {
        SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy hh:mm");
        df.setTimeZone(TimeZone.getTimeZone("UTC"));

        String toParse = "01-01-1970 02:30";
        Date date = df.parse(toParse);

        ObjectMapper mapper = new ObjectMapper();
        mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
        mapper.setDateFormat(new ISO8601DateFormat());
        String result = mapper.writeValueAsString(date);
        assertThat(result).isEqualTo("1970-01-01T02:30:00Z");
    }


org.junit.ComparisonFailure: 
Expected :"1970-01-01T02:30:00Z"
Actual   :""1970-01-01T02:30:00Z""


Я понимаю, что можно просто заменить на "", но это скорее костыль, а не решение(
assertThat(result.replace("\"","")).isEqualTo("1970-01-01T02:30:00Z");


Или я чего-то не понимаю, и это действительно правильный ответ?
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет