Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949

Юнит-тестирование Assert Json

02.03.2022, 19:37. Показов 791. Ответов 3

Студворк — интернет-сервис помощи студентам
Как проверить в юнит тестах 2 json'а в формате string?
Сложность в том, что json это текст, и могут быть пробелы, переносы строк.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.03.2022, 19:37
Ответы с готовыми решениями:

Юнит тестирование
Добрый день. Осваиваю азы написания юнит тестов. С обычными калькуляторами, простыми классами, возвращающими значения разобрался. Но...

Модульное тестирование, Assert
Всем привет, есть вопрос! В модульном тесте у меня идет подряд множество Assert-ов: Assert.AreEqual(p1,p2, message); //..; ...

Юнит тестирование методов, работающих с файлами
Всем доброго времени суток! Возникла у меня небольшая проблема с тестированием методов, которые выполняют сериализацию объекта в XML, JSON....

3
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18304 / 14228 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
02.03.2022, 20:31
kmaffa, можно сравнивать как строки, но чтобы не мешало форматирование потребуется возможность указать коду, который формирует JSON, делать его в одну строку. Пробелы можно также убрать регуляркой - Regex.Replace(myJSON, "("(?:[^"\\\\]|\\\\.)*")|\\s+", "$1") - взято отсюда.

Еще вариант это создать модель с ожидаемыми данными, сериализовать в строку и сравнивать.

Ну и можно пойти по пути десериализации и сравнивать объекты.
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,234
03.03.2022, 07:48
Цитата Сообщение от kmaffa Посмотреть сообщение
Как проверить в юнит тестах 2 json'а в формате string?
Нету возможности десериализовать в модели (классы)?
0
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949
03.03.2022, 10:17  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Ну и можно пойти по пути десериализации и сравнивать объекты.
Цитата Сообщение от IamRain Посмотреть сообщение
Нету возможности десериализовать в модели (классы)?
Хотел сделать сравнение с эталонным JSON в формате string, так как если преобразовывать в экземпляр объекта, могут появиться некоторые подробности.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.03.2022, 10:17
Помогаю со студенческими работами здесь

Что такое юнит тестирование? Как им пользоваться?
Народ можете, кто-нибудь на просто примере показать, как тестировать какой-либо функционал в WinForms или WPF проекте? Чтобы было понятно в...

Тестирование (или Юнит тестирование)
Доброго времени суток, возник такой вопрос, раньше встречался на фронтенде с js тестированием, сейчас задался вопросом по поводу...

Тести́рование програ́ммного обеспе́чения(Модульное тестирование, или юнит-тестирование)
Извиняюсь перед администрацией что разместил тему в несоответствующем разделе, не мог найти про тестирование ПО. На днях встал вопрос о...

Юнит-тестирование
Расскажите про юнит тест на с++ , как его писать?Синтаксис? (У меня такое задание: написать юнит тест к программе которая находит...

Юнит-тестирование
Всем доброго времени суток! В последнее время меня начал сильно интересовать вопрос о юнит-тестировании: что это такое и с чем его едят. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru