• 单元测试


      安装了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

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

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

  • 相关阅读:
    CentOS系统下NFS服务器
    网络封包分析
    Android端抓包方法
    SQL Server 2008从基础开始学习的历程(1)------创建表与查询
    序--CentOS6.5 mini 安装和基本配置
    MonkeyRunner(猴哥快跑)常用类方法总结
    python 开源数据抓取框架scrapy
    pycharm最新版注册
    python flask下传数据到js
    centos打架django + mysql环境
  • 原文地址:https://www.cnblogs.com/enhe/p/5305743.html
Copyright © 2020-2023  润新知