С помощью службы WCF мы получаем комплексный ответ с множеством вложенных списков и много свойств (до 5 уровней в глубину). Этот ответ нельзя использовать один на один, поэтому мы создали переводчиков, которые «перевели» его на объект домена, который мы можем использовать в нашем пользовательском интерфейсе.Модульное тестирование перевода ответа WCF объекту домена
Мы хотим отменить процесс перевода, чтобы мы знали, что между полями нет никакого совпадения. В настоящее время в моих unittests я создаю ответ в коде. Но это прекращает работу, особенно когда мне нужны некоторые варианты в разных ответах для тестирования разных потоков. Также unittests становятся очень большими файлами. (Только построение одного ответа может быть до более чем 200 строк)
Я думал о том, как упростить создание ответов и сделать мои unittests более чистыми.
Один из вариантов, о котором я думал, - создать для каждого unittest XML-файл с требуемым ответом, десериализовать это на ответ и выполнять мои unittests на десериализованном объекте.
Про этот метод заключается в том, что unittests станет намного меньше и легче создать. Но обновление файла/элемента будет сложнее. Или, по крайней мере, это то, что я думаю.
У кого-нибудь есть несколько мыслей или разные варианты для создания этого здания ответа?
Было бы не так просто реорганизовать ваш API, чтобы предоставить данные «более чистым» способом. – Lloyd
У меня нет параметров для внесения изменений в службу WCF, которая предоставляет данные. Кроме того, мне нужны данные с разных уровней для создания объекта домена. – ChristiaanV