NUnit + VS2010 简单入门
一、环境准备
1. NUnit 2.6.3
下载地址:https://launchpadlibrarian.net/153448476/NUnit-2.6.3.msi
2. VS2010
二、安装 NUnit(略)
三、编写代码
项目结构

AlgLib 代码
Alg.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace AlgLib
{
/// <summary>
/// 算法库,待测试对象
/// </summary>
public class Alg
{
public int Add(int a, int b)
{
return (a + b);
}
}
}
Singleton.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace AlgLib
{
/// <summary>
/// 单例类,待测试对象
/// </summary>
public sealed class Singleton
{
private static readonly Singleton _instance = new Singleton();
private Guid _guid; private Singleton()
{
_guid = Guid.NewGuid();
} public static Singleton SingletonInstance
{
get { return _instance; }
} public Guid InstanceGuid
{
get { return _guid; }
}
}
}
AlgLibTest 单元测试项目代码
AlgTest.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using AlgLib; namespace AlgLibTest
{
/// <summary>
/// 算法库单元测试
/// </summary>
[TestFixture]
public class AlgTest
{
[Test]
public void TestAdd()
{
Alg alg = new Alg();
var result = alg.Add(, );
Assert.AreEqual(, result); // NUnit报错
}
}
}
SingletonTest.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
using AlgLib; namespace AlgLibTest
{
[TestFixture]
public class SingletonTest
{
[Test]
public void TestSingleton()
{
var instanceA = Singleton.SingletonInstance;
var instanceB = Singleton.SingletonInstance; Assert.AreEqual(instanceA.InstanceGuid, instanceB.InstanceGuid);
}
}
}
编译。。。
四、用NUnit 进行单元测试



运行结果

文章代码下载:
http://pan.baidu.com/s/1o6zCuG6
12-5 新增
附加nuint.exe 进程还能在错误的时候进行代码调试

NUnit + VS2010 简单入门的更多相关文章
- 用IntelliJ IDEA创建Gradle项目简单入门
Gradle和Maven一样,是Java用得最多的构建工具之一,在Maven之前,解决jar包引用的问题真是令人抓狂,有了Maven后日子就好过起来了,而现在又有了Gradle,Maven有的功能它都 ...
- [原创]MYSQL的简单入门
MYSQL简单入门: 查询库名称:show databases; information_schema mysql test 2:创建库 create database 库名 DEFAULT CHAR ...
- Okio 1.9简单入门
Okio 1.9简单入门 Okio库是由square公司开发的,补充了java.io和java.nio的不足,更加方便,快速的访问.存储和处理你的数据.而OkHttp的底层也使用该库作为支持. 该库极 ...
- emacs最简单入门,只要10分钟
macs最简单入门,只要10分钟 windwiny @2013 无聊的时候又看到鼓吹emacs的文章,以前也有几次想尝试,结果都是玩不到10分钟就退出删除了. 这次硬着头皮,打开几篇文章都看完 ...
- 【java开发系列】—— spring简单入门示例
1 JDK安装 2 Struts2简单入门示例 前言 作为入门级的记录帖,没有过多的技术含量,简单的搭建配置框架而已.这次讲到spring,这个应该是SSH中的重量级框架,它主要包含两个内容:控制反转 ...
- Docker 简单入门
Docker 简单入门 http://blog.csdn.net/samxx8/article/details/38946737
- Springmvc整合tiles框架简单入门示例(maven)
Springmvc整合tiles框架简单入门示例(maven) 本教程基于Springmvc,spring mvc和maven怎么弄就不具体说了,这边就只简单说tiles框架的整合. 先贴上源码(免积 ...
- git简单入门
git简单入门 标签(空格分隔): git git是作为程序员必备的技能.在这里就不去介绍版本控制和git产生的历史了. 首先看看常用的git命令: git init git add git comm ...
- 程序员,一起玩转GitHub版本控制,超简单入门教程 干货2
本GitHub教程旨在能够帮助大家快速入门学习使用GitHub,进行版本控制.帮助大家摆脱命令行工具,简单快速的使用GitHub. 做全栈攻城狮-写代码也要读书,爱全栈,更爱生活. 更多原创教程请关注 ...
随机推荐
- webdriver 操作 Firefox 在关闭浏览器时弹出 “Plugin Container for Firefox已停止工作” 处理办法。
上来先来一个图: 在使用webdriver操作Firefox浏览器的时候,一路顺畅.可是在最后关闭浏览器后,出现了如上面图示的警告!这个警告很早就出现了,因为也不影响测试结果,也就一直没理. 后来新搭 ...
- C++中虚函数实现原理揭秘
编译器到底做了什么实现的虚函数的晚绑定呢?我们来探个究竟. 编译器对每个包含虚函数的类创建一个表(称为V TA B L E).在V TA B L E中,编译器放置特定类的虚函 ...
- jQuery技术内幕预览版.pdf2
第二章 构造jQuery对象 jQuery对象是一个类数组对象,含有连续的整型属性.length属性和大量的jQuery方法,$()是jQuery()的缩写 构造函数jQuery() 如果调用构造函数 ...
- MTK Android Driver知识大全
一.Display 1.lcm 相关概念1.1) MIPI接口:一共有三种接口:DBI(也做CPU或MCU接口).DPI(也叫RGB接口).DSI.在使用DSI接口时,目前75/77都只支持到2条da ...
- 安卓开发无法识别手机原因之一:手机SDK比工程要求的最小SDK低
创建工程时,设置限制的最小SDK: 如果你手机的内核版本比你工程的设置的最小SDK低,则不显示 来自为知笔记(Wiz)
- 转载: pyExcelerator(Python操作Excel内库)API 文档
1.pyExcelerator 主要通过俩个Object操作Excel: Workbook 和Worksheet2.pyExcelerator 读取Excel文件 parase_xls(filenam ...
- 【转】shell 教程——07 Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
前面已经讲到,变量名只能包含数字.字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量. 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: $echo $$ 运 ...
- MVC母版面,子页的脚本生成在最后
- Code Forces 711D Directed Roads
D. Directed Roads time limit per test 2 seconds memory limit per test 256 megabytes input standard i ...
- Android基础知识回顾