c# - MSTest 中的通用数据驱动单元测试
问题描述
我尝试用 C# 编写一个通用测试方法,用于使用 MS Test 进行数据驱动的单元测试。但是,VS 2019 的测试资源管理器中并未显示此方法。
[DataRow(new int[] { 1, 3 }, new int[] { 2 }, new int[] { 1, 2, 3 })]
[DataTestMethod]
public void MergeTwoGenericSortedArrays_Test<T>(T[] a1, T[] a2, T[] r)
where T : IComparable<T>
{
var md = new MergeSortedArrays<T>();
T[] m = md.Merge(a1, a2);
CollectionAssert.AreEqual(r, m);
}
是否可以编写这样的测试或者我应该找到另一种方法?
解决方案
泛型方法不能是测试方法。如果您将 Visual Studio 输出切换到“显示输出自:” 测试,您会发现一些有用的消息。
推荐阅读
- node.js - 将 mySQL 与 React 一起使用:问题和 CORS 问题
- c# - Linq 递归搜索节点
- java - 在两台电脑之间发送和接收 BigInteger 值
- arrays - 将数据从 col1(整数)复制到 col2(整数 [])
- mysql - 请求重构帐户表的建议
- java - 当用户摆弄 html 范围滑块时如何更改内容(文本)?
- docker - 容器镜像的默认位置
- postgresql - 外键的大小(以字节为单位)?
- mysql - 将 docker 中的 WSO2 apim 连接到本地机器中的 mysql 时,在 url 中使用 useSSL=true 时出现错误
- ios - 当设备在线绕过 72 小时 firebase 离线同步限制时,我们如何离线存储 firebase 事件并同步此事件?