首先,配置vs2008,把要测试项目的DLL添加到引用里面,并且添加一个连库配置(App.config),见下图

关于这些就不赘述了

然后,下载NUnit-2.5.5.10112,并且安装,默认会安装在C:\Program Files\NUnit 2.5.5下,这个安装完成之后

打开新建好的.net项目,添加引用,如下图:

添加完这个引用之后,在新建的项目里写

using NUnit.Framework;

新建一个类,在类的上方加上

[TestFixture ]

在类的里面新建一个方法,在方法上写

[Test]

完整代码如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;

namespace NunitDemo
{
    [TestFixture ]// 测试类
    public class Class1
    {
        [Test]//测试方法
        public void Test1()
        {
            int iab=1;
            int iaa=2;
            int sum=iab+iaa;
            Assert.AreEqual(sum,3);
        }
    }
}

这时候,就会验证sum方法的结果是不是等于3,主要就是这一行验证Assert.AreEqual(sum,3);
找到安装的nunit打开,

file-open project,找到刚才新建的项目,点击run,如果没有问题的话,显示的都是绿色!否则的话查找原因!

如果想在每次代码运行的时候,自动调用NUnit的话,需要在.net环境下进行配置

找到刚才新建的项目,点击右键,出现下图:

在左边的Debug-Start external program,在后面的路径中找到UNunit安装的目录,默认就是C:\Program Files\NUnit 2.5.5\bin\net-2.0\nunit.exe

到这里,配置就完成了,以后每次运行的时候,就会自动调用NUnit

如果这时候NUnit里面对应的不是当前项目的话,File-Close,然后open当前项目的dll,就可以了!

到这里,我们以后每次写一个类方法,都会去进行单元测试,保证类方法的正确性!

转载于:https://www.cnblogs.com/A-I/archive/2010/10/25/1860474.html

vs2008.net 单元测试NUnit相关推荐

  1. c# 单元测试nunit

    使用NUnit单元测试: 引入 Microsoft.NET.Test.Sdk(我一直以为这个不是一个包,搞了我好久,我是去掉sdk在nugut才搜到).始终是测试无效,真滴急人,还好最终解决了. NU ...

  2. NUnit.Framework在VS2015中如何进行单元测试

    微软在VS2015中加入了自动化生成测试功能, 在需要测试的源文件的公共方法中右键既可以创建单元测试. 不过需要注意的是,要在公共方法中创建,否则会提示这个错误 如下是自动化单元测试界面,可以发现在V ...

  3. 在Visual Studio 2010 里使用Nunit 进行Debug 测试

    1. 创建带测试类库的项目解决方案(详细方法参见Nunit Quick Start),如图: 下面一个是供Nunit 进行单元测试的. 2 选中测试类库,鼠标右键选择属性,调试 在启动操作 选项中,选 ...

  4. UnitTest in .NET(Part 1)

    Photo :Unit Test in Visual Studio 文 | Edison Zhou 2015年看了Roy Osherove的<单元测试的艺术>一书,颇有收获.因此,我在当时 ...

  5. 一款全新的基于IntelliJ和ReSharper的跨平台.NET IDE

    JetBrains Rider在今年一月份露面,后来的大部分时间被用在了内部早期预览版上,还没有为公开发布做好准备.而现在,我们可以下载早期预览版,并感受在IntelliJ平台上开发.NET是一种什么 ...

  6. .NET 程序员十种常用辅助开发工具

     .NET 程序员十种常用辅助开发工具      一: .NET 程序员十种工具 - Visual Studio Converter(转换器工具) Visual Studio .NET 项目转换器(参 ...

  7. 七种武器武装.NET(常用开发工具介绍)(转)

    我学习.Net快一年了,偶然间发现大家用的开发工具很多我都没见过,于是暗中的进行收集(呵呵,夸张了),现在收集满七种特来做此总结!我称他们为"七种武器"\(^o^)/ 第一种武器长 ...

  8. Jquery 回到顶部

    转:http://www.cnblogs.com/DemoLee/archive/2012/04/20/2459082.html 用jQuery实现渐隐渐显的返回顶部效果(附多图) 先来看几个图片效果 ...

  9. IT知识免费学习视频地址大全

    Jquery2.0实战 http://edu.ibeifeng.com/view-index-id-318.html 使用SSH框架技术开发学籍管理系 统-Hibernate 部分 http://ed ...

最新文章

  1. Nature子刊 | 翟冰等造血干细胞移植中的肠道真菌菌群动态变化与临床结果分析(招聘博后、助研)...
  2. 比特币现金是否失去了去中心化
  3. ldap 高级查询 禁用_化妆水有治疗耳部疾患、痔疮等11大功效?专家表示或含禁用物质...
  4. [LeetCode]Count of Range Sum
  5. python中的date的含义_python中date、datetime、string的相互转换
  6. sass编译css(转自阮一峰)
  7. 罗永浩直播间被问“这胖子是谁”,本人看到后崩溃
  8. 【java】ssh the connection is not authenticated
  9. 新人学习web前端必须要知道的基础知识,让你轻松入门
  10. 安装rtl8187时出现2.6.32-358.el6.i686/build错误
  11. ipython 安装
  12. 如何成为一名区块链工程师? | 附学习资源
  13. 电影资源 BT PT下载的电影命名 规则 资源 详解
  14. 【质量管理】SMT电子厂超实用的六西格玛(6σ)质量管理工具一览表!
  15. C语言三个点“...“符号含义之数组批量赋相同值
  16. java排序接口ComparableT 的实现与使用
  17. 电脑屏幕亮度随背景颜色变化而变化
  18. Spring bean的生命周期init和destory
  19. Android 悬浮窗功能实现(微信语音通话悬浮窗效果实现)
  20. Nordic Thingy:52 SDK 安装及编译

热门文章

  1. c语言 数组指针,C语言数组名及指向数组指针的小结
  2. 每天一道LeetCode-----将有序序列转成高度平衡二叉搜索树
  3. 嵌入式烤箱能不能放台面上_2021年开放式厨房怎么设计?先来做做嵌入式家电的功课吧!...
  4. 说说FATFS文件系统(转)
  5. 用scikit-learn和pandas学习线性回归
  6. POJ 3061 -- Subsequence(二分)
  7. 华为云服务器自己维护吗,云服务器要维护吗
  8. Linux信号量之用户态信号量(Posix信号量->无名信号量)
  9. [转]github中,fork了别人的项目之后,如何将别人新增的分支同步过来?
  10. 嵌入式Linux基础学习笔记-文件IO编程-文件锁(2)