zoukankan      html  css  js  c++  java
  • 现学现卖——VS2013 C#测试

    VS2013 C#测试

    首先安装Unit Test Generator。
    方法为:工具->扩展和更新->联机->搜索“Unit Test Generator”,图标为装有蓝色液体的小试管。

    建立C#控制台程序。方法为:文件->新建项目->Visual C#->控制台应用程序。

    自动生成的代码如图所示。

    编写代码,生成一个新的类,编写构造函数 与 add()函数。代码如下。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication1_CXY
    {
        class Program
        {
            static void Main(string[] args)
            {
            }
        }
        public class test
        {
            public test(){
    
            }
            public int add(int a,int b)
            {
                return a + b;
            }
        }
    }

    在代码空白处右键,点击Unit Test Generator,默认选项确定,生成如图所示代码。

    在addTest()函数里编写测试代码,代码如下。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using ConsoleApplication1_CXY;
    using Microsoft.VisualStudio.TestTools.UnitTesting;
    namespace ConsoleApplication1_CXY.Tests
    {
        [TestClass()]
        public class testTests
        {
            [TestMethod()]
            public void addTest()
            {
                int a=1,b=2,expect=3;
                test t = new test();
                int real = t.add(a,b);
    
                Assert.AreEqual(real,expect);
                //Assert.Fail();
            }
        }
    }

    在代码空白处右键,点击 运行测试(T),运行结果将自动弹出,如图所示。

    如此便完成了一个简单的单元测试。

    清楚的看到,“Assert”的意思是“断言”。所以“Assert.AreEqual(Program.Add(num1, num2), 300);”这句话的意思就是:我断言“Program.Add(num1, num2)”的结果就是300。

    而断言的正确与否只需要通过测试工具测试即可。如果测试通过说明此断言是正确的,反之就说明这个测试失败了。断言有很多种,包括上面普通的Assert,还有字符串断言,集合断言等等。

    (http://www.w2bc.com/Article/11186)

                                                                                                                                                              J.X.Dinosaur

  • 相关阅读:
    几何不能具有Z值
    打开FileGeoDatabase中要素类
    Ajax请求中的Redirect()
    JQuery 遍历子元素+ each函数的跳出+提取字符串中的数字
    【干货】听说你想成为一名6的飞起的黑客,这些资料怎么能少
    用node.js从零开始去写一个简单的爬虫
    如何在手机上查看测试vue-cli构建的项目
    一个好用的在线微信二维码设计网站
    一个资源丰富的在线小程序社区推荐
    一个好用的在线微信二维码设计网站
  • 原文地址:https://www.cnblogs.com/duasonir/p/5299732.html
Copyright © 2011-2022 走看看