...)
...
примерно понятно, какая спецификация у json, теперь вопрос, как в тестах записать, что поле "name" обязательно если "type" = "Bar"?
либо это будут примеры, везде где есть name в этом случае и человек сам должен обобщить, либо специальный тест с названием "name обязательно если type bar", такая вторая спецификация будет работать но это 5 строчек вместо кусочка строчки в скале, писать и читать её накладно
понятно в коде что будет сгенерирован такой жсон (ну почти, надо скорее всего еще либу палочкой потыкать будет ли она представлять дискриминатор или нет) но это никак не связано с тем что этот джсон и есть контракт, о котором договорились нормальная история, что пишешь тест на договоренность (спеку) и дефолтный кодек ей не соответствует
Обсуждают сегодня