c# - MSTest 中的通用数据驱动单元测试

标签 c# generics 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 输出切换为“显示输出自:” 测试,您会发现一些有用的消息。

关于c# - MSTest 中的通用数据驱动单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62047243/

相关文章:

c# - htmlagilitypack - 删除脚本和样式?

c# - MS 测试,试图将我的测试名称插入到测试功能中

c# - MSTest 拒绝运行 64 位?

unit-testing - 是否有更快的 MS Test Runner

c# - 多线程线程安全读/写锁定的最佳 C# 解决方案?

c# - List<T> 容量增加与 Dictionary<K,V> 容量增加?

c# - checkin 对象数组

c# - 使用反射(reflect)的类型 t 实例化类

java - 如何从一般特定的类中获取类文字

ios - Swift 泛型函数问题。减少重复代码