1、打开VS2013 --> 新建一个项目。这里我们默认创建一个控制台项目。取名为UnitTestDemo。
2、在解决方案里面新增一个单元测试项目。取名为UnitTestDemoTest创建完毕后项目结构大概如下图所示:

4、我们的目的就是测试上面的Add方法运行是否正常,返回结果是否正确。
5、在单元测试项目中引用控制台项目,引用完毕后项目结构如下图所示:

7、上面就是VS为ProgramTest类默认生成的方法。可以看到ProgramTest具有一个【TestClass】特性,表明这是一个测廖嘤傥笏试类。TestMethod1具有一个【TestMethod】特性,表明这是一个测试方法。
8、可以这样理解,一个方法必须具有【TestMethod】特性,且其所属的类具有【TestClass】界吹刂咣特性,那么这个方法才会被VS承认为一个【单元测试方法】。如果没有上面的两个特性中的一个,编译生成是没有任何问题的。但是VS不会把其作为一个【单元测试方法】。
9、“VS不把一个方法作为【单元测试方法】”是什么意思呢?依次点击VS的菜单栏【测试】--> 【窗口】-->【测试资源管理器】,可以打开测试资源管理器,如下图所示:

10、测试资源管理器里面会显示当前解决方案里面的所有单元测试。说明白点就是这里只显示符合【第8点】要求的方法。你可能会说,为什么上面的图里面什么都没显示,【TestMethod】特性和TestClass】特性现在不是都有吗?原因是你还没有生成程序集。OK,按F6.就可以看到【测试资源管理器】中显示了【TestMethod1】,如下图所示:

13、截止目前,我们已经建立了一个可以执行的测试框架,虽然没有起到什么作用,但是测试已经可以执行了。执行测试的方法之一是:右键点击需要测试的【单元测试】方法的名称,选择运行,如下图所示:

15、接下来我们做一点有意义的事情。改进AddTest方法,如下图所示:注:在这之前,请把Program类的可见性改为internal或者Public。

17、ok,运行测试可以看到测试通过,如下图所示:

19、安装“Unit Test Generator”需要重启VS。在需要进行单元测试的类和方法上点击右键,如下图操作(图中演示的是生成单元测试方法)

21、最后希望大家养成随时测试代码的好习惯。