Я использую morphia
(ODM для mongodb
) в своем проекте и пишу его аннотации к моим моделям.
Я хочу написать модульные тесты для проверки соответствия.
Я могу позвонить картографу, используя morphia.getMapper().toDBObject(input)
и запустить тест на выходе.
Например, для моделиПоддержка Java для тестирования json?
Автомобиль:
@Property("COLOR")
String color;
@Property("PlaTE")
int plate;
@Property("seats")
int seats;
Я ожидаю получить результат:
{ "COLOR" : "value", "PlaTE" : 111, "seats" : 4 }
Для того, чтобы проверить его, мне нужно, чтобы создать строку, которые представляют это выход, а в java это кошмар ...
String expected = "{ \"COLOR\": \"value\", \"PlaTE\": 111, \"seats\" }";
И лет u может видеть, насколько уродливым это может получиться со встроенными объектами и массивами ...
Я подумывал написать вывод в файле json
и прочитать его во время теста, но он как бы нарушает правила модульного тестирования ...
Есть ли удобный способ представления объектов json в java для достижения аккуратных и чистых модульных тестов?
http://stackoverflow.com/questions/2253750/compare-two-json-objects-in-java переходит в различные варианты, которые у вас есть. – aha
Чтобы быть более ясным, я имел в виду простой способ писать и читать (с человеческими глазами) json, как в JavaScript. Я думаю, нет другого пути, кроме отдельного json-файла ... – itaied
Ну, так как ответы на оба (довольно похожие) вопросы «нет», то я думаю, что это дублирование ... – itaied