Я увидел другой ответ, который связан, но я не могу высмеивать свой метод. Я хочу создать несколько тестов. Тест на загрузку с пустым файлом, файл с только заголовками 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);
// Other code that is using the fileStream and not relevant for this example.
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... substitute
Mocking BlobClient.DownLoadToAsync (поток) с использованием nsubstitute ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение