xunit inlinedata classdata memberdata
2024-09-08 14:05:03
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()); }
最新文章
- BZOJ 1105: [POI2007]石头花园SKA
- BZOJ3052——糖果公园
- phonegap 框架详解
- Oracle异常处理内容,隐式游标
- 图形设备接口(GDI)
- ASP.NET MVC5学习笔记之Action参数模型绑定基本过程
- Visual Studio 常用快捷键 (二)
- 【贪心】Bzoj 2457:[BeiJing2011]双端队列
- 面试题_103_to_124_关于 OOP 和设计模式的面试题
- hdu 5094 Maze 状态压缩dp+广搜
- 405 HTTP method GET is not supported by this URL
- Struts2获取演示示例教程
- 深入浅出数据结构C语言版(10)——树的简介
- CSS基础:块级元素与盒模型
- kubernetes容器删除时快速释放ip的方案
- 100-days: twenty-seven
- python之N阶乘结果末尾有几个0
- linux下redis4.0.2集群部署(利用Ruby脚本命令)
- Elaticsearch 集群
- 内联汇编中的asm和__asm__
热门文章
- 观光公交(codevs 1139)
- linux下面MySQL变量修改及生效
- 洛谷 P1616 疯狂的采药
- git(二):一些简单入门命令
- 某考试 T1 function
- IntelliJ IDEA设置properties文件显示中文
- iOS 合并.a文件,制作通用静态库
- [转]java类 对象 和构造方法
- 配置 yum 源相关
- centos 7 -- Disk Requirements: At least 134MB more space needed on the / filesystem.