单元测试

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


创建单元测试的方法:

(一)以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;
        }



单元测试可以让问题更快的暴露出来,也促进了集成和文档化。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

nunit(单元测试)

spring+jpa+全局异常+单元测试

  • 2017-09-23 13:24
  • 29.17MB
  • 下载

单元测试神器Mockito详细剖析

Mockito的核心原理就是通过Mock出来一个影子对象,然后拦截元对象的所有行为,很像我们开发过程中的挡板的作用,但是又比它要强大的多的,比如:我们想验证Modle类中的NetManager对象的相...

junit 单元测试 jar包

  • 2017-08-20 09:36
  • 232KB
  • 下载

.Net 单元测试案例

  • 2017-03-10 22:27
  • 131KB
  • 下载

配合NUnit时行单元测试的基类,可以在控制台显示表格

配合NUnit时行单元测试的基类,可以在控制台显示表格 上一篇文章(在这里),总结了和NUnit单元测试工具,其中提到可以把测试类中把信息在控制台输出。不过在NUnit中,只是直接输出文本,想要输出...

Junit 单元测试

前后端分离开发模式下后端质量的保证 —— 单元测试

概述   在今天, 前后端分离已经是首选的一个开发模式。这对于后端团队来说其实是一个好消息,减轻任务并且更专注。在测试方面,就更加依赖于单元测试对于API以及后端业务逻辑的较验。当然单元测试并非在前...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)