Как выбрать между различными форматами хранения данных для тестов? - PullRequest
1 голос
/ 24 мая 2011

Аналогично Каков наилучший формат для хранения тестовых данных в файле? Я хочу провести несколько тестов с данными в моем классе.
Этот класс должен получить список данных с датой и значением,В общем, мне просто нужно хранить значения, и когда я читаю, я могу сказать начальную дату и просто добавить константу, чтобы получить следующую соответствующую дату - значение.Примерно так: 1234.56;6543.21;1111.22

Я сейчас использую csv, но мне интересно, будет ли лучше какой-нибудь xml, sqlite или чистый IEnumerable в C #.Какой-то опыт по этому поводу?

Ответы [ 2 ]

2 голосов
/ 24 мая 2011

С учетом требований, которые вы сообщили, ответ будет самым легким. Если вы говорите о числовых данных и вам не нужно беспокоиться о строках в кавычках и т. П., CSV кажется вполне разумным.

1 голос
/ 24 мая 2011

Выберите самую простую вещь, которая работает и ремонтопригодна.В порядке предпочтения

  • Если ваши данные относительно просты (как показано в вопросе), вы можете сделать это в памяти в классе test-fixture.Используйте фабричные методы / типы для получения ожидаемых данных.
  • Если вы хотите структурированные данные , которые легко читать / редактировать , используйте CSV (все знают, как использоватьExcel) или YAML (другой текстовый формат) или пользовательский текстовый файл.
  • С другой стороны, если вам нужны структурированные данные, допустимые для схемы , тогда вы можете выбрать что-то вроде XMLили консервированные тестовые базы данных.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...