BinaryTom

导航

单元测试

  安装了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;
        }    
Add

   然后在方法名上单击右键,出现了创建单元测试的选择。

  全部默认之后点了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();
        }
    }
}
ProgramTests

  接下来我在AddTest方法体里面给参数赋初值,然后写了一行断言,判断运行结果与期待结果是否相同,代码如下。

public void AddTest()
{
    int a = 10;
    int b = 30;

     Assert.AreEqual(Program.Add(a,b),40);
}
AddTes

  接下来运行该测试,测试结果如下

  第一次单元测试到这就结束了,这篇博客记录下第一次单元测试的过程。希望自已以后会运用的更熟练,同时也希望自己遇到的问题和解决的办法,会给遇到和我一样问题的人一些帮助。

 

posted on 2016-03-22 12:00  BinaryTom  阅读(214)  评论(4编辑  收藏  举报