2017-02-21 2 views
2

Я использую 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 для достижения аккуратных и чистых модульных тестов?

+0

http://stackoverflow.com/questions/2253750/compare-two-json-objects-in-java переходит в различные варианты, которые у вас есть. – aha

+0

Чтобы быть более ясным, я имел в виду простой способ писать и читать (с человеческими глазами) json, как в JavaScript. Я думаю, нет другого пути, кроме отдельного json-файла ... – itaied

+0

Ну, так как ответы на оба (довольно похожие) вопросы «нет», то я думаю, что это дублирование ... – itaied

ответ

Смежные вопросы