首页 > 解决方案 > MS Test - 在单独的类中定义 DataRows

问题描述

我正在处理一些遗留代码项目,并且正在使用 MS Test 1.3 进行单元测试。我曾经[DataRow]将参数传递给我的测试,但问题是我的一些测试有 10-20[DataRow]秒。有没有办法将它们放在单独的类中并像这样将其传递给单元测试?

我认为 xUnit 有这样的东西(我认为它被称为夹具,但不确定我是否记错了),但我必须坚持 MS Test 1.3

标签: c#.netunit-testingmstest

解决方案


您可以使用 [DynamicData] 属性来实现此目的。它接受非常量值或复杂对象将参数传递给目标测试。

另一种选择是使用自定义数据源。有关详细信息,请参阅https://docs.microsoft.com/en-us/dotnet/api/microsoft.visualstudio.testtools.unittesting.itestdatasource?view=mstest-net-1.2.0


推荐阅读