近期和张薄姐搞单元测试的知识,面对一个新鲜的东西总是很难上手,所以需要记录一下,从安装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(); } } }
6.NUnit引用成功:
7.最后我们就可以运行我们的程序了:
大家会看到上面每个test的测试结果不相同,这样就是我们想要的测试效果了!
简单吧,单元测试只要去做就会很容易明白其中的奥妙!