博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现VS2010整合NUnit进行单元测试(转载)
阅读量:5259 次
发布时间:2019-06-14

本文共 2409 字,大约阅读时间需要 8 分钟。

代码编写,单元测试必不可少,简单谈谈Nunit进行单元测试的使用方式:

 

1、下载安装NUnit(最新win版本为) 

2、下载并安装VS的Visual Nunit 2010 插件  

注:可通过VS的“视图”->“其他窗口”找到并打开该插件(快捷键:Ctrl+F7)

3、新建测试项目UnitTestApp(示例为简单的控制台应用程序),引入nunit.framework类库(默认安装后文件所在路径:C:\Program Files \NUnit 2.6\bin\framework\nunit.framewor.dll)

4、添加Calculator类,实现一个简单加法和获取单例方法

namespace UnitTestApp{    public class Calculator    {        public int Add(int a, int b)        {            return a + b;        }        private static readonly object objSync = new object();        private static Calculator instance = null;        public static Calculator GetInstance()        {            if (instance == null)            {                lock (objSync)                {                    if (instance == null)                    {                        instance = new Calculator();                    }                }            }            return instance;        }    }}

5、新增NUnitTest类进行单元测试

using NUnit.Framework;namespace UnitTestApp{    [TestFixture]    public class NUnitTest    {        [Test]        public void AddTest()        {            var calc = new Calculator();            var result = calc.Add(1, 1);            Assert.AreEqual(2, result);        }        [Test]        public void AddTestFailure()        {            var calc = new Calculator();            var result = calc.Add(1, 1);            Assert.AreEqual(10, result);        }        [Test]        public void SingtonTest1()        {            var calc = Calculator.GetInstance();            Assert.IsNull(calc);        }        [Test]        public void SingtonTest2()        {            var calc1 = Calculator.GetInstance();            var calc2 = Calculator.GetInstance();            Assert.IsTrue(object.Equals(calc1, calc2));        }    }}

编译控制台项目,点击Visual Nunit 插件的“Run”按钮,然后一切清静了。

注:在上面的代码中引用 NUnit.Framework,使用TestFixture标注这是用于测试的类,在其中使用 Test表示具体的测试用例。可以看到单元测试中最重要的是断言,其他完全交给框架自动化。测试结果可以通过插件及时看到:

使用NUit单元测试的另外一种方式:

当你安装NUnit时,会同时安装一个NUnit GUI,在开始菜单中找到打开,界面大约是这样子:

选择菜单栏的 file -> open project ,打开刚才编译好的MyClassLibrary.dll,也就是测试工程的dll文件,GUI会自动加载所有测试用例,点击run,如下图所示

 

 

   不论你是做何种开发,我相信,单元测试一定会让你受益匪浅。请相信,单元测试不是一件索然无味的工作,它同样充满了成就感和乐趣,每次看到鲜亮的绿色进度条,都是最爽的时刻。所以,希望看完本文的朋友能尽快拿起NUnit,开始你的单元测试实践.

参考地址:

http://www.cnblogs.com/leoo2sk/archive/2010/01/13/pragmatic-unit-testing-with-nunit.html

http://www.cnblogs.com/jeffwongishandsome/archive/2012/03/18/2404845.html

 

转载于:https://www.cnblogs.com/xibei666/p/4838405.html

你可能感兴趣的文章
Java 网络编程
查看>>
Java 集合框架
查看>>
Java 字符串实例
查看>>
Java 序列化
查看>>
Java 时间处理实例
查看>>
Java 多线程编程
查看>>
Java 文件操作
查看>>
Java 数组实例
查看>>
Java 方法实例
查看>>
Java 异常处理
查看>>
Java 目录
查看>>
Java 数据结构
查看>>
MYSQL5.7.24编译安装
查看>>
mysql启动过程
查看>>
ORACLE的启动过程
查看>>
ORACLE 清理SYSAUX表空间
查看>>
postgressql启动与关闭
查看>>
sqlserver数据库的启动
查看>>
浅析Kubernetes资源管理-资源预留
查看>>
机器学习在360私有云容器服务上的实践
查看>>