zoukankan      html  css  js  c++  java
  • 单元测试

          单元测试,检查和验证软件中最小可测试单元,可以是一个函数或者是一个类等。
          单元测试,作为测试的一种方法,通常确实是由开发人员进行测试和一系列操作的。单元测试一般用来检测代码中的一个很小的部分是否能获得预期的效果。程序员编写完代码后,再为自己的代码编写单元测试。单元测试是软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。


    创建单元测试的方法:

    (一)以VS2010,C#为例,打开需要测试的类(WebForm1),在空白处右击--创建单元测试,可以选择需要测试的方法(Init),点击确定。输出项目为TestProject2.


    在WebForm1Test.cs中,已经默认给出了Init()方法的单元测试,如下所示:

            /// <summary>
            ///Init 的测试
            ///</summary>
            // TODO: 确保 UrlToTest 特性指定一个指向 ASP.NET 页的 URL(例如,
            // http://.../Default.aspx)。这对于在 Web 服务器上执行单元测试是必需的,
            //无论要测试页、Web 服务还是 WCF 服务都是如此。
            [TestMethod()]
            [HostType("ASP.NET")]
            [AspNetDevelopmentServerHost("E:\工作资料\Demo\UnitExample\UnitTest\UnitTest", "/")]
            [UrlToTest("http://localhost:8573/")]
            public void InitTest()
            {
                WebForm1 target = new WebForm1(); // TODO: 初始化为适当的值
                int expected = 0; // TODO: 初始化为适当的值
                int actual;
                actual = target.Init();
                Assert.AreEqual(expected, actual);
                Assert.Inconclusive("验证此测试方法的正确性。");
            }


    方法二:项目---添加新测试,选择单元测试,创建UnitTest1.cs。



    这种方法创建的单元测试,没有选择具体要测试的方法,因而,需要手动编写测试方法。

          [TestMethod]
            public void TestMethod1()
            {
                //
                // TODO: 在此处添加测试逻辑
                //
            }

    进行测试:

    编写测试方法

     [TestMethod]
            public void TestMethod1()
            {
                //
                // TODO: 在此处添加测试逻辑
                //
    
                //Init()
                int sum = 0;
                for (int i = 0; i < 10; i++)
                {
                    sum = sum + i;
                }
    
                //return sum;
            }



    单元测试可以让问题更快的暴露出来,也促进了集成和文档化。
  • 相关阅读:
    Linux命令应用大词典-第11章 Shell编程
    Kubernetes 学习12 kubernetes 存储卷
    linux dd命令
    Kubernetes 学习11 kubernetes ingress及ingress controller
    Kubernetes 学习10 Service资源
    Kubernetes 学习9 Pod控制器
    Kubernetes 学习8 Pod控制器
    Kubernetes 学习7 Pod控制器应用进阶2
    Kubernetes 学习6 Pod控制器应用进阶
    Kubernetes 学习5 kubernetes资源清单定义入门
  • 原文地址:https://www.cnblogs.com/saixing/p/6730276.html
Copyright © 2011-2022 走看看