单元测试之NUnit一

Posted jimizhou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单元测试之NUnit一相关的知识,希望对你有一定的参考价值。

NUnit 分三篇文章介绍,入门者可阅读文章,有基础者直接参考官方文档。初次写博客,望大家指点。

导航:
单元测试之NUnit一
单元测试之NUnit二
单元测试之NUnit三

NUnit是什么?

NUnit .net 语言单元测试框架。最初是从JUnit移植过来的,目前已经发布3.0版本。新版本重写了许多新特性,并且支持许多 .net 平台。有关NUnit的介绍详见官网。

选择产品

NUnit提供两种运行方式执行测试代码。控制台运行启动快,但不利于交互。图形运行是一个WinForm程序,灵活控制测试代码,并且提供图形界面反馈。

NUnit也提供了安装程序和Nuget包安装两种方式。

这里选择控制台执行方式和Nuget安装依赖。

创建单元测试项目

使用VS 2019 创建NUnit测试项目。
技术图片

VS 集成Nunit测试项目,创建好的项目包含了NUnit的两个包:UNnit和NUnit3TestAdapter。

注意:这两个包的版本必须一致,否则单元测试无法运行。

写个测试代码

新建一个测试类:FirstTestClass,编写一个测试方法。把测试方法使用NUnit属性标记为Test,方法里执行断言Assert.IsTrue()。

 public class FirstTestClass
    
        [Test]
        public void FirstTestMethod()
        
            bool result = true;
            Assert.IsTrue(result);
        
    

执行

技术图片

在测试资源管理器中,选择 FirstTestMethod 右键,运行所选测试。VS 自动运行该测试,并且图标显示绿色,测试通过。如果显示红色,测试未通过。

总结

本文是一篇简单地入门文章,测试代码仅用到了一个简单地属性特性和断言。NUnit拥有很丰富的特性,很灵活的断言方式。

以上是关于单元测试之NUnit一的主要内容,如果未能解决你的问题,请参考以下文章

单元测试-NUnit基础

使用 Fluentassertions 和 Nunit 在单元测试中进行计数验证

Unity 单元测试(NUnit,UnityTestTools)

Nunit中如何进行事务性单元测试

(30)C#使用NUNIT单元测试

C# - 单元测试 - 初始化私有字段 - ASP.NET Core 5 - NUnit 测试