У меня есть единичный тест, который содержит огромные данные, которые необходимо сравнить с реальным пользовательским объектом. Поэтому я должен создать ожидаемый пользовательский объект и заполнить его огромными данными, теперь я жестко кодирую ожидаемый пользовательский объект в коде. Существует сценарий, в котором у меня есть тест с differenct набором данных в качестве ввода для метода, который я тестирую. Заменяя набор данных, я должен получить относительный вывод, который будет фактическим (огромные данные). Существует ли какая-либо передовая практика для вышеупомянутого сценария, отличная от ожидаемых значений жесткого кодирования в коде? (что-то вроде XML или CSV).Наилучшая практика для генерации данных тестовых данных
ответ
Вы можете создать код, который будет сериализовать объект, используя XmlSerializer
.
Этот код необходимо вызвать, когда приложение запущено, и у вас есть правильный объект в памяти.
Сохраните XML в файл и постройте объект в тесте из XML.
Возможно, у вас есть несколько файлов XML, которые могут охватывать различные сценарии.
В моем приложении у меня был код, который импортирует данные из внешнего webservice. Я создал несколько XML для объектов ответа службы (они были огромные) и использовать их для проверки моей логики разбора.
Обновление: Этот трюк работает только для объектов Entities. Вы не можете сериализовать/десериализовать класс, который работает с файлами или базой данных.
Здесь вы найдете образец кода. http://www.jonasjohn.de/snippets/csharp/xmlserializer-example.htm
Можете ли вы выслать мне образец того, что делает ур? Он похож на то, что я реализую. – user1432798
[xmlserializer-example] (http://www.jonasjohn.de/snippets/csharp/xmlserializer-example.htm) SerializerObj.Serialize следует вызывать в вашем производственном коде при создании хорошего объекта и TestClass LoadedObj = (TestClass) SerializerObj .Deserialize (ReadFileStream); в модульном тесте для подготовки данных. –
- 1. DSL для генерации тестовых данных
- 2. Использование генерации кода для генерации тестовых данных
- 3. Json форматирование данных наилучшая практика
- 4. Доступ - наилучшая практика импорта данных
- 5. Быстрое кэширование данных - наилучшая практика
- 6. JavaEE: наилучшая практика для начальных данных
- 7. Наилучшая практика для настройки данных иерархии
- 8. ОТДЫХ: наилучшая практика для публикации модели данных
- 9. Наилучшая практика для хранения динамических данных
- 10. наилучшая практика для синхронизации данных в nodejs
- 11. Любые инструменты для генерации тестовых данных в базе данных
- 12. Структура генерации тестовых данных в python?
- 13. Лучшая практика размещения больших тестовых наборов данных?
- 14. knockout.js - наилучшая практика хранения данных объектов
- 15. Наилучшая практика обслуживания и данных контрактов - WCF
- 16. Является ли изменение базы данных хорошим способом генерации тестовых данных?
- 17. Инструмент для создания тестовых данных
- 18. Наилучшая практика для проверки входных данных для многоуровневого приложения
- 19. Есть ли способ автоматизации генерации тестовых данных для MongoDB
- 20. Использование реляционной базы данных для получения подробной информации - наилучшая практика
- 21. Какова наилучшая практика для запроса данных с помощью Spark SQL?
- 22. дизайн базы данных: наилучшая практика для создания таблицы форумов
- 23. Наилучшая практика для получения сообщения об ошибке из базы данных
- 24. Какова наилучшая практика отправки данных в клиентское приложение для Android.
- 25. Какова наилучшая практика получения данных от onActivityResult для фрагментов?
- 26. Наилучшая практика для извлечения данных редактора уровня с устройства ios
- 27. Какова наилучшая практика для преобразования данных между приложениями
- 28. Какова наилучшая практика для разработки инфраструктуры импорта данных PHP?
- 29. Какова наилучшая практика для изменения статуса записи в базе данных
- 30. Какова наилучшая практика для экспорта и импорта базы данных mysql?
Часто полезно опубликовать образец кода того, что вы делаете, чтобы люди могли дать вам конкретную обратную связь ... – Scrappydog