zoukankan      html  css  js  c++  java
  • 单元测试-第一个测试用例

        近期和张薄姐搞单元测试的知识,面对一个新鲜的东西总是很难上手,所以需要记录一下,从安装NUnit到完成一个自己的测试用例都一一详细的写下来了!

         NUnit是一套开源的基于.NET平台的类Xunit白盒测试架构,支持所有的.NET平台。这套架构的特点是开源,使用方便,功能齐全。很适合作为.NET语言开发的产品模块的白盒测试框架。

         NUnit的下载:这个小型软件很好下载,给大家一个官网http://www.nunit.org,选择后缀名是.msi的文件下载即可!

      

        安装过程就不详细介绍了,因为软件比较小,不像sqlserver或者oracl的这样的大型软件。

        打开开始菜单我就看见了这个小软件了:


         运行一下来看看这个软件的庐山真面目:


         下面对各个功能区做一个简单介绍:

      1. NUnit工具栏: 可以在这里执行所有的NUnit功能。主要功能有创建/打开项目,设定项目执行配置,以及为项目添加测试组件等。

      2. 测试树图: 这里显示了当前NUnit项目中包含的所有测试。有两种显示方式,一种是根据在测试代码中定义的名字空间结构及测试集来显示。还有一种是根据Category显示,可以在测试代码中将同类别的测试项目定义为相同的Category,这样就可以在这种显示方式中将同种类的测试放在一起执行。

      3. 测试执行:这里可以控制测试的运行及中止,并会显示当前项目的测试集执行进度。

      4. 错误显示:在测试没有通过时,会显示错误原因及相关信息在这里。

      5. Log窗口: 这个窗口会在测试中显示Log信息,主要有一些异常和错误信息,没有跑到的测试和测试代码的文本输出。

       这次主要是说关于测试用例的建立和NUnit如何引用这个测试用例。

     1.打开VS,新建一个测试项目:



    2.打开项目,添加引用,因为我们需要引用NUnit组件,所以在VS中不会有,浏览我们安装NUnit的文件夹,就会看见了:



     

     3.浏览查看Nunit 的安装目录:


     


    4.引用成功我们就可以编写代码了:

    <pre name="code" class="csharp">using System;
    using NUnit.Framework;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace MyFirstTest
    {
        /// <summary>
        /// 这是我第一个单元测试
        /// </summary>
        [TestFixture]
        public class MyTest
        {
            [Test]
            public void Test1()
            {
                Console.WriteLine("Test1 Pass");
            }
            [Test]
            public void Test2()
            {
                Console.WriteLine("Test2 Fail");
                Assert.Fail();
            }
            [Test]
            public void Test3()
            {
                Console.WriteLine("Test3 Ingore");
                Assert.Ignore();
            }
        }
    }


    
    


    5.编译保存文件,这样就会生成dll文件,NUnit就会引用我们生成的dll文件了:




    6.NUnit引用成功:




     7.最后我们就可以运行我们的程序了:



        大家会看到上面每个test的测试结果不相同,这样就是我们想要的测试效果了!

        简单吧,单元测试只要去做就会很容易明白其中的奥妙!


  • 相关阅读:
    非科班能学会编程吗,怎么学习
    自学Java最起码要学到什么程度?
    一个 Java 线程生命周期,我竟然可以扯半小时
    Java基础编程练习题
    Java程序员从小工到专家成神之路(2020版)
    学习 JAVA,有什么书籍推荐?学习的方法和过程是怎样的?
    初学者该如何学习Java(附带Java学习路线)
    Java程序员必备基础:Object的十二个知识点
    Web前端和JAVA应该学哪个?哪个就业形势更好?
    随笔(三十)
  • 原文地址:https://www.cnblogs.com/xzpblog/p/5117944.html
Copyright © 2011-2022 走看看