将文件上传到Azure单元测试

发布于 2025-02-14 01:28:54 字数 988 浏览 2 评论 0原文

我需要创建一些测试以在Azure上载图像并检验绝对URI。 您能对我可以为以下代码创建单元/集成测试有任何想法吗?

public async Task < IActionResult > UploadFile(IFormFile files) {  
string systemFileName = files.FileName;  
string blobstorageconnection = _configuration.GetValue < string > ("BlobConnectionString");  
// Retrieve storage account from connection string.    
CloudStorageAccount cloudStorageAccount = CloudStorageAccount.Parse(blobstorageconnection);  
// Create the blob client.    
CloudBlobClient blobClient = cloudStorageAccount.CreateCloudBlobClient();  
// Retrieve a reference to a container.    
CloudBlobContainer container = blobClient.GetContainerReference(_configuration.GetValue < string > ("BlobContainerName"));  

CloudBlockBlob blockBlob = container.GetBlockBlobReference(systemFileName);  
await using(var data = files.OpenReadStream()) {  
    await blockBlob.UploadFromStreamAsync(data);  
}
return blockBlob.Uri.OriginalString;

谢谢大家好的

问候, Belph

I need to create some tests for upload image on azure and retrive the absolute URI .
Can you have any idea about can I create a unit/integration test for the following code?

public async Task < IActionResult > UploadFile(IFormFile files) {  
string systemFileName = files.FileName;  
string blobstorageconnection = _configuration.GetValue < string > ("BlobConnectionString");  
// Retrieve storage account from connection string.    
CloudStorageAccount cloudStorageAccount = CloudStorageAccount.Parse(blobstorageconnection);  
// Create the blob client.    
CloudBlobClient blobClient = cloudStorageAccount.CreateCloudBlobClient();  
// Retrieve a reference to a container.    
CloudBlobContainer container = blobClient.GetContainerReference(_configuration.GetValue < string > ("BlobContainerName"));  

CloudBlockBlob blockBlob = container.GetBlockBlobReference(systemFileName);  
await using(var data = files.OpenReadStream()) {  
    await blockBlob.UploadFromStreamAsync(data);  
}
return blockBlob.Uri.OriginalString;

Thanks guys so much

Best regards,
Belph

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文