Я увидел другой ответ, который связан, но я не могу высмеивать свой метод. Я хочу создать несколько тестов. Тест на загрузку с пустым файлом, файл с только заголовками CSV и файлом с заголовками CSV и строкой. Полем Есть предложения?// Create a memory stream to simulate the downloaded content
var memoryStream = new MemoryStream();
var writer = new StreamWriter(memoryStream);
writer.WriteLine("Header1,Header2,Header3");
writer.Flush();
//memoryStream.Position = 0;
var t = BlobsModelFactory.BlobDownloadStreamingResult(memoryStream);
var val = Response.FromValue(t, Substitute.For());
var returnVal = val.GetRawResponse();
blobClient.DownloadToAsync(Arg.Any()).Returns(returnVal);
< /code>
Я думаю, что я использовал правильный метод Blobsmodelfactory. Я отлаживал код Microsoft и искал аналогичную модель на заводе. Клиенты вводят в мой класс.public async Task GetMyDoc(MyCommand command)
{
var blobPath = command.blobPath;
// Get container client
var blobContainerClient = _blobServiceClient.GetBlobContainerClient(command.containerId);
// Get the blob client for the blob path.
var blobClient = blobContainerClient.GetBlobClient(blobPath);
using var fileStream = new MemoryStream();
await blobClient.DownloadToAsync(fileStream);
using var sr = new StreamReader(fileStream);
fileStream.Position = 0;
var rowNumber = 0;
while (!sr.EndOfStream)
{
// Other logic will be done here but for simplicity just count the number of rows...
rowNumber++;
}
return rowNumber;
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... substitute
Mocking BlobClient.DownLoadToAsync (поток) с использованием nsubstitute ⇐ C#
Место общения программистов C#
1739282870
Anonymous
Я увидел другой ответ, который связан, но я не могу высмеивать свой метод. Я хочу создать несколько тестов. Тест на загрузку с пустым файлом, файл с только заголовками CSV и файлом с заголовками CSV и строкой. Полем Есть предложения?// Create a memory stream to simulate the downloaded content
var memoryStream = new MemoryStream();
var writer = new StreamWriter(memoryStream);
writer.WriteLine("Header1,Header2,Header3");
writer.Flush();
//memoryStream.Position = 0;
var t = BlobsModelFactory.BlobDownloadStreamingResult(memoryStream);
var val = Response.FromValue(t, Substitute.For());
var returnVal = val.GetRawResponse();
blobClient.DownloadToAsync(Arg.Any()).Returns(returnVal);
< /code>
Я думаю, что я использовал правильный метод Blobsmodelfactory. Я отлаживал код Microsoft и искал аналогичную модель на заводе. Клиенты вводят в мой класс.public async Task GetMyDoc(MyCommand command)
{
var blobPath = command.blobPath;
// Get container client
var blobContainerClient = _blobServiceClient.GetBlobContainerClient(command.containerId);
// Get the blob client for the blob path.
var blobClient = blobContainerClient.GetBlobClient(blobPath);
using var fileStream = new MemoryStream();
await blobClient.DownloadToAsync(fileStream);
using var sr = new StreamReader(fileStream);
fileStream.Position = 0;
var rowNumber = 0;
while (!sr.EndOfStream)
{
// Other logic will be done here but for simplicity just count the number of rows...
rowNumber++;
}
return rowNumber;
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79421987/mocking-blobclient-downloadtoasyncstream-using-nsubstitute[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия