Ich habe eine andere Ausgabe -Antwort gesehen, die verwandt ist, aber ich kann meine Methode nicht verspottet. Ich möchte mehrere Tests erstellen. Ein Test für einen Download mit einer leeren Datei, eine Datei mit nur CSV -Headern und eine Datei mit CSV -Headern und eine Zeile. . Irgendwelche Vorschläge?
// 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>
Ich denke, ich habe die richtige Blobsmodelfactory -Methode verwendet. Ich habe den Code von Microsoft debuggen und nach einem ähnlichen Modell in der Fabrik gesucht. < /P>
Der Code, den ich testen möchte, ist so etwas. Die Kunden werden in meine Klasse injiziert.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;
}
Ich habe eine andere Ausgabe -Antwort gesehen, die verwandt ist, aber ich kann meine Methode nicht verspottet. Ich möchte mehrere Tests erstellen. Ein Test für einen Download mit einer leeren Datei, eine Datei mit nur CSV -Headern und eine Datei mit CSV -Headern und eine Zeile. . Irgendwelche Vorschläge?[code]// 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> Ich denke, ich habe die richtige Blobsmodelfactory -Methode verwendet. Ich habe den Code von Microsoft debuggen und nach einem ähnlichen Modell in der Fabrik gesucht. < /P> Der Code, den ich testen möchte, ist so etwas. Die Kunden werden in meine Klasse injiziert.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++; }
Unit Test ServiceClass1, der die Methode „GetCurrentUserIsImpersonating“ der Klasse „HttpContextWrapper“ aufruft, die die Erweiterungsmethode „IsImpersonating“ in der statischen Klasse...
Ich habe kürzlich einen bestimmten Algorithmus implementiert, der einen einzelnen Verbraucher und mehrere Produzenten umfasst und eine Blockierungswarteschlange für die Statusfreigabe verwendet....
Ich habe kürzlich einen bestimmten Algorithmus implementiert, der einen einzelnen Verbraucher und mehrere Produzenten umfasst und eine Blockierungswarteschlange für die Statusfreigabe verwendet....
Ich habe kürzlich einen bestimmten Algorithmus implementiert, der einen einzelnen Verbraucher und mehrere Produzenten umfasst und eine Blockierungswarteschlange für die Statusfreigabe verwendet....
Ich erstelle ein Kunden-Server-Projekt mit eigenständigem ASIO (C ++ 20) und OpenSSL. Mein Client verwendet ASIO :: SSL :: Stream Für TLS -Verbindungen. /> SSL_Stream.shutdown () auf dem Client vor...