1、下载安装NUnit(最新win版本为NUnit-2.6.0.12051.msi) http://www.nunit.org/index.php?p=download
2、下载并安装VS的Visual Nunit 2010 插件  http://visualstudiogallery.msdn.microsoft.com/c8164c71-0836-4471-80ce-633383031099
注:可通过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表示具体的测试用例。可以看到单元测试中最重要的是断言,其他完全交给框架自动化。测试结果可以通过插件及时看到:
最新内容请见作者的GitHub页:http://qaseven.github.io/

5分钟实现VS2010整合NUnit进行单元测试相关推荐

  1. VS2010整合NUnit进行单元测试

    1.下载安装NUnit(最新win版本为NUnit-2.6.0.12051.msi) http://www.nunit.org/index.php?p=download 2.下载并安装VS的Visua ...

  2. 使用NUnit做单元测试(总结版)

    使用NUnit做单元测试(总结版) [按:有关于NUnit的详细介绍请见:<NUnit2.0详细使用方法 >http://confach.cnblogs.com/archive/2005/ ...

  3. vs2010中svn使用教程_SVN安装以及和VS2010整合使用-阿里云开发者社区

    安装文件下载(哪个下载快用哪个) : 说明:软件名称是一样的,不同版本没多大区别,大致是一样的. 先安装 服务端(Setup-Subversion-1.6.5.msi), 再安装客户端(Tortois ...

  4. 5分钟实现SpringBoot整合Dubbo构建分布式服务

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:jaycekon cnblogs.com/jaycekon/ ...

  5. Spring 整合 Junit4 进行单元测试

    1. pom.xml 引入JAR依赖: <dependency><groupId>junit</groupId><artifactId>junit< ...

  6. 对比MS Test与NUnit Test框架

    前言: 项目中进行Unit Test时,肯定会用到框架,因为这样能够更快捷.方便的进行测试. .Net环境下的测试框架非常多,在这里只是对MS Test和NUnit Test进行一下比较, 因为这两个 ...

  7. linux blender骨骼绑定,Linux下安装Blender

    Blender在Windows下,可以在官方直接下载免安装的版本,下载解压缩就能用. 在Linux下稍微麻烦一点点. 如下3步安装的blender不一定是最新版本,且安装完成后发现设置中文会变为方块. ...

  8. 单元测试与Nunit的基本使用

    一.单元测试是什么 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证.对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,C# ...

  9. NUnit单元测试笔记

    vs2010 和 NUnit 问题处理. 1. 在 <configuration> 下 加 ... <startup> <requiredRuntime version= ...

最新文章

  1. 012_Vue计算属性
  2. 才云开源 Nirvana:Golang REST API框架
  3. php 数字加逗号,PHP数字格式化,数字每三位加逗号
  4. C++中有了malloc/free 为什么还要new/delete?
  5. WPF中如何选择合适的元数据标记?(英文)
  6. 最大功率点跟踪测试软件,最大功率点跟踪控制压电能量获取系统
  7. 如何一条命令查询笔记本电池损耗情况-生成报告
  8. Android RecyclerView优雅实现复杂列表布局(二)
  9. android 获取单个通讯录联系人信息(无权限跳转权限设置页面)
  10. 移动端查看预览图片放大缩小
  11. Docker删除Exited镜像
  12. C# Newtonsoft.Json
  13. 连接ipv6服务器未响应,IPv6过渡技术未响应
  14. 64位Windows操作系统下Autocad VBA通用对话框代码
  15. linux git仓库默认地址,一个git项目多个仓库地址
  16. ERROR: Model Parsing the xml failed
  17. DAMA-CDGA认证-第7章数据安全
  18. Python_文本分析_困惑度计算和一致性检验
  19. java jre 减少尺寸_整理JRE瘦身或精简JRE
  20. python 32位和64位共存以实现打包32位exe和64位exe

热门文章

  1. Excel函数 (使用 「index + match」代替 vlookup进行查询)
  2. 大觉寺到鹫峰线路_大觉寺到鹫峰怎么走
  3. [ Coding七十二绝技 ] 如何利用Java异常快速分析源码
  4. C# 让你解决方案乱七八糟的DLL放入指定文件夹
  5. SQL Server无法连接到(local)问题的解决的方法
  6. Java对象序列化文件追加对象的问题,以及Java的读取多个对象的问题解决方法。
  7. 一次排查Java线程数异常--线程池使用不当造成线程数升高
  8. HTML5本地存储与会话存储
  9. 不支持的major.minor版本52.0 [重复]
  10. Java中的类型列表与类型ArrayList