c# - Mock.Arrange 它实际上做了什么?
问题描述
我是测试新手,也是 JustMock 新手。
我已经写了我的第一个测试。
[TestMethod]
public void CheckifExportToCSVIsSuccessfull()
{
C1FlexGrid c1flexGrid = new C1FlexGrid();
C1FlexGridBase c1flexGridBase = (C1FlexGridBase)(c1flexGrid);
Timeslice.ComponentOneExtensions.C1FlexGridExtensions.ExportResult expected = Timeslice.ComponentOneExtensions.C1FlexGridExtensions.ExportResult.Succeeded;
Mock.Arrange(() => c1flexGridBase.ExportToCSV($"")).Returns(Timeslice.ComponentOneExtensions.C1FlexGridExtensions.ExportResult.Failed);
// Assert
Assert.AreEqual(expected, c1flexGridBase.ExportToCSV($""));
}
这是它正在测试的功能。
public static ExportResult ExportToCSV(this C1FlexGridBase c1FlexGrid, string fileName)
{
c1FlexGrid.SaveGrid(fileName, FileFormatEnum.TextComma, FileFlags.IncludeFixedCells);
return ExportResult.Succeeded;
}
测试在失败时有效。
我不明白安排应该做什么。
解决方案
推荐阅读
- angular - 开玩笑地使用角度测试 fakeAsync it.each
- python - 气流 SparkSubmitOperator 推送值到 xcom
- c# - Regex 和 span 类如何在此代码中工作?
- matlab - 为什么 DrawFormattedText 裁剪了我的文本的上部?
- android - 如何在按钮点击时显示进度条,直到加载广告,加载广告后隐藏进度条并再次显示没有按钮点击按钮的广告
- javascript - 我如何在js中定义一个以=开头的函数?
- java - java并发中的外星人方法很难理解
- ios - 快速更改 ViewController 时如何消除延迟
- laravel - Windows Laravel 更新:作曲家无法打开流,权限被拒绝
- ruby-on-rails - 使用条件验证属性存在