c# - MS Test - 在单独的类中定义 DataRows
问题描述
我正在处理一些遗留代码项目,并且正在使用 MS Test 1.3 进行单元测试。我曾经[DataRow]
将参数传递给我的测试,但问题是我的一些测试有 10-20[DataRow]
秒。有没有办法将它们放在单独的类中并像这样将其传递给单元测试?
我认为 xUnit 有这样的东西(我认为它被称为夹具,但不确定我是否记错了),但我必须坚持 MS Test 1.3
解决方案
您可以使用 [DynamicData] 属性来实现此目的。它接受非常量值或复杂对象将参数传递给目标测试。
另一种选择是使用自定义数据源。有关详细信息,请参阅https://docs.microsoft.com/en-us/dotnet/api/microsoft.visualstudio.testtools.unittesting.itestdatasource?view=mstest-net-1.2.0。
推荐阅读
- python - 遍历嵌套列表以生成忽略 NoneType 的最小值和最大值
- python - 将此重量/分数转换为 Coulmn 名称列表,并使用 Python 根据其重量/分数矩阵格式排序
- jhipster - JHipster:禁用 liquibase - 我可以为我的项目禁用 liquibase 但仍然填充 Jhipster 生成的表(用户、用户权限)吗
- php - 如何在 symfony 中使用 formbuilder 处理 json_array 类型?
- azure-keyvault - 代表用户对用户特定 Key Vault 的应用程序访问
- javascript - 附加的新行的行为不像前一个(行)
- python - 如果 Dataframe 中的行包含某些字符串删除
- .net-core - 如何在我的 appsettings.json 文件中设置 Seq 的属性?
- python - 如何在 python3 中使用 pyShp 修复“TypeError:'bytes' 类型的对象不是 JSON 可序列化的”
- ios - 如何在 FSCalendar 中禁用标题占位符(上/下个月日期)