c# - MOQ Excel 文件和编写单元测试
问题描述
我有一个 webapi,其中一个端点是文件上传。我正在使用 moq 和 xunit (.netcore) 来测试我的 api。虽然我可以为其他人编写测试用例,但我不确定如何为我的文件做同样的事情。此上传需要 excel 文件作为输入,通过读取 excel 工作表的列和行进行一些处理,然后将 Jarray 返回到 UI。以下是我用于文件上传的 api 端点:
[HttpPost("file/upload")]
public async Task<IActionResult> UploadData(IFormFile file)
{
JArray dataArray = new JArray();
try
{
using (ExcelPackage package = new ExcelPackage(file.OpenReadStream()))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets[1];
//Check if excel is empty.
if (worksheet.Dimension == null)
{
//throw error
}
else
{
//Read from excel populate dataArray
}
}
return Ok(dataArray);
}
catch (Exception e)
{
return BadRequest(e.Message);
}
}
- 如何为 excel 文件编写 Xunit 测试用例。
- 我怎样才能起订一个 excel 文件及其内容。
仅供参考,我正在为我的 excel 使用 EPPlus OfficeOpenXml。
解决方案
推荐阅读
- r - 如果元素等于向量的元素之一,则进行子集化
- typescript - chai 无法比较类类型
- python - 如何在其比例变大时围绕其中心旋转图像(在 Pygame 中)
- css - 如何使用 CSS 将工具提示指针添加到 div
- html - 与 flex-direction 属性混淆
- python - Keras model.summary 函数显示不一致的输出格式
- c# - EF6 CurrentValues.SetValues 将当前值更改为 null
- powershell - 运行 ps 脚本的批处理文件
- javascript - 为什么当我点击提交时表单的参数消失了?
- java - 版本冲突,当前版本 [2] 与提供的版本 [1] 不同