单元测试详解

引言

       在ITOO高校云平台项目中,我们做的是基础模块,为其他的模块提供基础数据.这就需要我们提供很多的接口给各个模块,当别人调用我们的方法时,为了检验是我们方法的问题还是别人代码的问题,我们采用了单元测试.

单元测试定义

       Unit Testing,是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。说白了就是切断我们的客户端,在服务端自己测试这个方法的正确性和是否通。

单元测试前期准备

       单元测试要用到的工具是Nunit, 下载地址:http://www.nunit.org/index.php?p=download 选择后缀名是.msi的文件下载即可。

 单元测试详解_第1张图片


       下载之后进行安装,自定义安装路径,因为后面会进行选择.安装之后可以在所有程序中确定已经安装.具体使用步骤省略。

 

单元测试前期配置

     1. 打开VS,点击工具——自定义——命令——编辑器上下文菜单|代码窗口

        将创建单元测试下移到运行测试和调试测试中间。

 单元测试详解_第2张图片

        重启VS即可成功。


单元测试实例

      1.首先,我们先建一个类库,名为UnitTest

 单元测试详解_第3张图片

 

       2.添加引用——浏览刚才Nunit的安装路径,选择nunit.framework.dll,进行引用。

 单元测试详解_第4张图片

 

 单元测试详解_第5张图片

 

       3.我们在程序中写一个加法方法,对其进行单元测试

 单元测试详解_第6张图片

 

      4.写好方法后,首先在这个方法名上右击,看到创建单元测试是灰色的,我们就要添加单元测试项目

 单元测试详解_第7张图片

 

       5.在解决方案出右击添加——新建项——选择单元测试项目

 单元测试详解_第8张图片


        6.如果没有单元测试项目,是这样的,就对刚才写的方法进行保存和运行

 单元测试详解_第9张图片

 

          7、添加了单元测试项目之后要添加单元测试

 

 单元测试详解_第10张图片


        8.右击要测试的方法,选择创建单元测试

单元测试详解_第11张图片

 

         9.选择我们需要进行测试的方法或者类

 单元测试详解_第12张图片


单元测试详解_第13张图片

单元测试详解_第14张图片

 

      10.在生成的测试方法中填写初始值、期望值,设置断点,然后右击该方法进行调试测试。

 单元测试详解_第15张图片

 

        11.运行成功,跳到断点处,我们可以查看实际值和期望值来判断我们的方法通不通。

单元测试详解_第16张图片

 

 因为a的初始值是1,b的初始值是2,所以期望值我们设为3,结果真实值也是3,所以证明我们的 方法是通的。

 

 总结

       有的时候别人怎么教你你都学不会,就算当时学会了也还是会很快忘掉,那是因为你还没有用到,等你着急用了,也许这个时候才是你最适合学这个内容的时机,这样会学的更快,更好!学会了单元测试,我们就可以在别人来跟我说,你的方法有问题,我调不通的时候拿出证据给他看,我的方法是没问题的!嘿嘿……吐舌头


你可能感兴趣的:(单元测试详解)