单元测试
安装了VS2013,于是开心的去准备开始了第一次单元测试之旅。于是出现了如下情况。
可是检查了一下发现.Net Framework的版本并没有缺失。后来调查了一下同学们的情况发现好像只有Win10的系统会出这个小情况,于是我尝试修复了一下,可是发现并没有什么用,也重新下载了两个.Net Framework版本安装,确认缺失不是.Net Framework的问题,于是我看了一下和我用同样方法安装的同样的VS2013Ultimately同学,他们都是Win7系统,并没有问题,所以我觉得可能是系统的问题。
于是我重新下载安装了VS2013 Professional,才终于安装上了Unit test Generation开始了下一步。
新建了一个C#项目,并在Program类里面加了Add方法,方法体里面添加了如下代码。
public static int Add(int num1, int num2) { return num1 + num2; }
然后在方法名上单击右键,出现了创建单元测试的选择。
全部默认之后点了OK按钮,VS于是在当前解决方案中新建了一个测试项目,项目里面自带一个ProgramTest类,类里面有如下代码。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UnitTestDemo; using Microsoft.VisualStudio.TestTools.UnitTesting; namespace UnitTestDemo.Tests { [TestClass()] public class ProgramTests { [TestMethod()] public void AddTest1() { Assert.Fail(); } } }
接下来我在AddTest方法体里面给参数赋初值,然后写了一行断言,判断运行结果与期待结果是否相同,代码如下。
public void AddTest() { int a = 10; int b = 30; Assert.AreEqual(Program.Add(a,b),40); }
接下来运行该测试,测试结果如下
第一次单元测试到这就结束了,这篇博客记录下第一次单元测试的过程。希望自已以后会运用的更熟练,同时也希望自己遇到的问题和解决的办法,会给遇到和我一样问题的人一些帮助。