Есть ли в любом случае, я могу загрузить данные в память вместо файлов .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-файлов