VS2013 生成测试单元, 如何自动生成部分代码

zhouandke zhouandke 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

对于一个方法

public int Sum(int a, int b)
{
return a + b;
}

在VS 2010 使用 创建单元测试 会自动生成下面代码

[TestMethod()]
public void SumTest()
{
Program target = new Program(); // TODO: 初始化为适当的值
int a = 0; // TODO: 初始化为适当的值
int b = 0; // TODO: 初始化为适当的值
int expected = 0; // TODO: 初始化为适当的值
int actual;
actual = target.Sum(a, b);
Assert.AreEqual(expected, actual);
}

VS 2010自动生成了一系列初始化值, 包括
创建类Program的实例
对参数 a, b 创建初始值
基本的断言


但是在 VS 2013 使用 Unit Test Generator 却没有以上初始化代码

[TestMethod()]
public void SumTest()
{
Assert.Fail();
}


请问:
1. 有什么方法能让VS 2013 的Unit Test Generator 自动生成VS 2010 那样的基本初始化代码段呢?

2. 再衍生一个我想了解的问题, 假如还有一个参数是string c, 通常我们都会判断是否是null, 是否是string.Empty, 并抛出异常; 那么有没有工具可以生成N个测试方法, 里面就包括了输入参数c 分别是null 和 string.Emtpy 的情况呢?







...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
zhouandke
C# 111,129 成员 642,539 内容