2015-11-14 2 views
1

Есть ли в любом случае, я могу загрузить данные в память вместо файлов .csv в целях модульного тестирования?Есть ли в любом случае я могу загрузить данные в память вместо файлов .csv в целях тестирования единицы?

Сценарий: Я хочу загрузить данные в память, чтобы использовать среду Effort, которая создает поддельный dbcontext и выполняет операцию. Вместо использования файлов Dataloader и .csv мне необходимо загрузить данные программно.

код

Образца, который отлично работает с .csv файлами:

 IDataLoader loader = new Effort.DataLoaders.CsvDataLoader("D:\\csv"); 
     var dataLoader = new CachingDataLoader(loader, false); 
     DbConnection connection = Effort.DbConnectionFactory.CreateTransient(dataLoader); 
     DbContext mockedDbContext = new NopObjectContext(connection); 
     EfRepository<Shelf> _shelEfRepository = new EfRepository<Shelf>(mockedDbContext); 
     EfRepository<ProductVariant> _productVariantEfRepository = new EfRepository<ProductVariant>(mockedDbContext); 
     EfRepository<Product> _productEfRepository = new EfRepository<Product>(mockedDbContext); 
     _shelfService = new ShelfService(_shelEfRepository, _productVariantEfRepository, _productEfRepository); 

Я просто ищу что-то замену, чтобы загрузить данные вместо загрузки данных с помощью CSV-файлов

ответ