2010-12-05 4 views
1

Я хочу заполнить объект случайными данными во время выполнения.Заполнение объекта C# со случайными значениями

Есть много инструментов (например, nBuilder), но полагаются на generics, и я не знаю тип объекта до времени выполнения.

Любые идеи?

EDIT: Это не имеет никакого отношения к тестированию или тестированию данных. У меня есть служба WCF, и для любого типа контракта с данными я хочу десериализовать его в XML и JSON и отобразить вывод. Затем десериализованный вывод может использоваться другими разработчиками и тестерами в качестве справочного руководства.

Если объект не заполнен, десериализованный выход не имеет смысла.

Я не хочу строить прокси или использовать WSDL и т.д.

я nBuilder работать с отражением. Но его единственные типы заполнения?

+2

Не могли бы вы предоставить нам пример? На это очень сложно ответить без дополнительной информации. – Ani 2010-12-05 20:48:18

ответ

0

Обычно для справочных руководств разработчики захотят что-то большее, чем просто случайные данные. Это всегда помогает понять, используете ли вы что-то близкое к данным реального мира.

Учитывая это, я настоятельно рекомендую вам добавить что-то вроде вызова .Example() (или что-то в этом роде), который позволит самому объекту испускать некоторые данные образца.

0

Звучит как ваш после какой-то насмешливой рамки.

Например MOQ или Rhino Mocks

0

Ну, если у вас есть Expression Blend или Визуальная издание студии базы данных, как эти инструменты могут генерировать данные выборки для вас.

Если нет, вы можете попробовать что-то вроде описанного on this blog post.

Вы также можете воспользоваться некоторыми примерами баз данных SQL, такими как Northwind/Adventure Works, и использовать эти данные для заполнения ваших объектов, если это подходит.

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