https://andrewlock.net/creating-parameterised-tests-in-xunit-with-inlinedata-classdata-and-memberdata/

MemberData

public class CalculatorTests
{
[Theory]
[MemberData(nameof(Data), MemberType= typeof(CalculatorData))]
public void CanAddTheoryMemberDataMethod(int value1, int value2, int expected)
{
var calculator = new Calculator(); var result = calculator.Add(value1, value2); Assert.Equal(expected, result);
}
} public class CalculatorData
{
public static IEnumerable<object[]> Data =>
new List<object[]>
{
new object[] { , , },
new object[] { -, -, - },
new object[] { -, , },
new object[] { int.MinValue, -, int.MaxValue },
};
}
public class VersionList
{
private static Dictionary<string, Version> dic; static VersionList()
{
dic = new Dictionary<string, Version>();
dic.Add("", new Version(, , , ));
dic.Add("", new Version(, , , ));
dic.Add("", new Version(, , , ));
} public static IEnumerable<object[]> GetVersion(string key)
{
if (!dic.ContainsKey(key))
{
throw new Exception($"Can not find key {key} from VersionList.");
} var list = new List<object[]>
{
new object[] {dic[key]},
}; return list;
}
}

让测试类继承VersionList

        [Theory]
[MemberData(nameof(GetVersion), parameters: "")]
[MemberData(nameof(GetVersion), parameters: "")]
[MemberData(nameof(GetVersion), parameters: "")]
public void CmsUpgradeTest(Version tempVersion)
{
Output.WriteLine(tempVersion.ToString()); }

最新文章

  1. BZOJ 1105: [POI2007]石头花园SKA
  2. BZOJ3052——糖果公园
  3. phonegap 框架详解
  4. Oracle异常处理内容,隐式游标
  5. 图形设备接口(GDI)
  6. ASP.NET MVC5学习笔记之Action参数模型绑定基本过程
  7. Visual Studio 常用快捷键 (二)
  8. 【贪心】Bzoj 2457:[BeiJing2011]双端队列
  9. 面试题_103_to_124_关于 OOP 和设计模式的面试题
  10. hdu 5094 Maze 状态压缩dp+广搜
  11. 405 HTTP method GET is not supported by this URL
  12. Struts2获取演示示例教程
  13. 深入浅出数据结构C语言版(10)——树的简介
  14. CSS基础:块级元素与盒模型
  15. kubernetes容器删除时快速释放ip的方案
  16. 100-days: twenty-seven
  17. python之N阶乘结果末尾有几个0
  18. linux下redis4.0.2集群部署(利用Ruby脚本命令)
  19. Elaticsearch 集群
  20. 内联汇编中的asm和__asm__

热门文章

  1. 观光公交(codevs 1139)
  2. linux下面MySQL变量修改及生效
  3. 洛谷 P1616 疯狂的采药
  4. git(二):一些简单入门命令
  5. 某考试 T1 function
  6. IntelliJ IDEA设置properties文件显示中文
  7. iOS 合并.a文件,制作通用静态库
  8. [转]java类 对象 和构造方法
  9. 配置 yum 源相关
  10. centos 7 -- Disk Requirements: At least 134MB more space needed on the / filesystem.