Как настроить/инициализировать начальные данные для эмулятора хранилища Azure?

Я начинаю пытаться использовать эмулятор хранилища Azure для некоторого интеграционного тестирования. Я тестирую консольное приложение, которое считывает данные из хранилища таблиц Azure и помещает их в базу данных (в настоящее время это фиктивная база данных).

В рамках этапа настройки/организации/инициализации я хотел бы иметь возможность заполнить локальное хранилище моего эмулятора некоторыми начальными данными без необходимости вызывать наши API-интерфейсы записи для записи данных в эмулируемое хранилище, поскольку я не пытаюсь проверить это кусок.

Есть ли способ передать ему файл базы данных или что-то в этом роде? Я работал над аналогичными усилиями в SQLLite и диспетчере кластеров Cassandra (CCM), которые допускают такую ​​​​настройку исходных данных.


person Dan Csharpster    schedule 25.01.2016    source источник
comment
Где находятся эти см. данные? Это в какой-то базе данных или файлах CSV?   -  person Gaurav Mantri    schedule 26.01.2016
comment
Я могу разместить его где угодно, но я думал/надеялся, что он может жить как файл csv или json рядом с тестами для его запуска.   -  person Dan Csharpster    schedule 26.01.2016


Ответы (1)


Нет, данные должны быть записаны в сам эмулятор. Невозможно установить его с другим типом файла. Эмулятор эмулирует службу хранения настолько точно, насколько это возможно, поэтому к нему необходимо обращаться точно так же, как к реальной службе.

person Emily Gerner    schedule 26.01.2016
comment
Спасибо Эмилиль! Примерно так я и думал. Я планирую использовать эмулятор как часть нашего плана интеграционного тестирования. Я собираюсь работать над созданием библиотеки для настройки и демонтажа тестовых данных и всего прочего. Если позволит клиент, я в конечном итоге попытаюсь опубликовать пакет на nuget, а исходный код — на github. Любые предложения будут ценны. Спасибо! - person Dan Csharpster; 28.01.2016
comment
Использование эмулятора для интеграционного тестирования — идеальное его применение. Обратите внимание, что вы всегда должны запускать все и против Prod, поскольку между ним и эмулятором есть различия. Есть ли что-нибудь еще, что вам нужно здесь, чтобы я мог добавить к моему ответу? - person Emily Gerner; 28.01.2016