c# - TestCaseData attribute does not match when TestCaseData has function call
问题描述
In the following code, GetTestCaseData
is not able to map to ProcessFilterRecords_ReturnsData()
. The test explorer does show the yield return value but the debugger never enters ProcessFilterRecords_ReturnsData()
. If I pass string directly to JArray.Parse()
, that works.
public class SampleClass
{
private static IEnumerable<TestCaseData> GeTestCaseData
{
get
{
yield return new TestCaseData("arg1val1", JArray.Parse(JsonConvert.SerializeObject(GenerateList(4))));
yield return new TestCaseData("arg1val2", JArray.Parse(JsonConvert.SerializeObject(GenerateList(5))));
}
}
[TestCaseSource(typeof(SampleClass), "GeTestCaseData_List")]
public void ProcessFilterRecords_ReturnsData(string arg1, JArray testdata)
{
//Arrange
//Act
//Assert
Assert.IsTrue(true);
}
public static GenerateList(int n)
{
var data = new List<int>();
for(int i=0;i<n;i++)
{
data.Add(i);
}
return data;
}
}
解决方案
推荐阅读
- python - 在新项目中重用我自己的功能的最佳方式?
- pandas - 创建一个 Python 脚本,它比较几个 excel 文件(快照)并比较并创建一个具有不同行的新数据框
- python - 使用函数索引二维 Numpy 数组
- apache-spark-sql - Cloud Composer - DAG 错误:java.lang.ClassNotFoundException:找不到数据源:bigquery
- mysql - 选择省略那些重复相同类别 MySQL 的最低 id
- javascript - React 开发工具突出显示未更新的组件
- javascript - 未找到使用 slug 的 nuxt 内容链接
- linq - 具有组计数和行连接的 LINQ 左外连接多个表
- javascript - UseState 数组 Hooks 在输入字段的每次更改中返回一个新对象
- python - 如何让 Pygame 在鼠标方向显示图像?