单元测试-第一个测试用例

    近期和张薄姐搞单元测试的知识,面对一个新鲜的东西总是很难上手,所以需要记录一下,从安装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的测试结果不相同,这样就是我们想要的测试效果了!

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


原文地址:https://www.cnblogs.com/xzpblog/p/5117944.html