5分钟实现VS2010整合NUnit进行单元测试
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;
}
}
}
|
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));
}
}
}
|
5分钟实现VS2010整合NUnit进行单元测试相关推荐
- VS2010整合NUnit进行单元测试
1.下载安装NUnit(最新win版本为NUnit-2.6.0.12051.msi) http://www.nunit.org/index.php?p=download 2.下载并安装VS的Visua ...
- 使用NUnit做单元测试(总结版)
使用NUnit做单元测试(总结版) [按:有关于NUnit的详细介绍请见:<NUnit2.0详细使用方法 >http://confach.cnblogs.com/archive/2005/ ...
- vs2010中svn使用教程_SVN安装以及和VS2010整合使用-阿里云开发者社区
安装文件下载(哪个下载快用哪个) : 说明:软件名称是一样的,不同版本没多大区别,大致是一样的. 先安装 服务端(Setup-Subversion-1.6.5.msi), 再安装客户端(Tortois ...
- 5分钟实现SpringBoot整合Dubbo构建分布式服务
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:jaycekon cnblogs.com/jaycekon/ ...
- Spring 整合 Junit4 进行单元测试
1. pom.xml 引入JAR依赖: <dependency><groupId>junit</groupId><artifactId>junit< ...
- 对比MS Test与NUnit Test框架
前言: 项目中进行Unit Test时,肯定会用到框架,因为这样能够更快捷.方便的进行测试. .Net环境下的测试框架非常多,在这里只是对MS Test和NUnit Test进行一下比较, 因为这两个 ...
- linux blender骨骼绑定,Linux下安装Blender
Blender在Windows下,可以在官方直接下载免安装的版本,下载解压缩就能用. 在Linux下稍微麻烦一点点. 如下3步安装的blender不一定是最新版本,且安装完成后发现设置中文会变为方块. ...
- 单元测试与Nunit的基本使用
一.单元测试是什么 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证.对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,C# ...
- NUnit单元测试笔记
vs2010 和 NUnit 问题处理. 1. 在 <configuration> 下 加 ... <startup> <requiredRuntime version= ...
最新文章
- 012_Vue计算属性
- 才云开源 Nirvana:Golang REST API框架
- php 数字加逗号,PHP数字格式化,数字每三位加逗号
- C++中有了malloc/free 为什么还要new/delete?
- WPF中如何选择合适的元数据标记?(英文)
- 最大功率点跟踪测试软件,最大功率点跟踪控制压电能量获取系统
- 如何一条命令查询笔记本电池损耗情况-生成报告
- Android RecyclerView优雅实现复杂列表布局(二)
- android 获取单个通讯录联系人信息(无权限跳转权限设置页面)
- 移动端查看预览图片放大缩小
- Docker删除Exited镜像
- C# Newtonsoft.Json
- 连接ipv6服务器未响应,IPv6过渡技术未响应
- 64位Windows操作系统下Autocad VBA通用对话框代码
- linux git仓库默认地址,一个git项目多个仓库地址
- ERROR: Model Parsing the xml failed
- DAMA-CDGA认证-第7章数据安全
- Python_文本分析_困惑度计算和一致性检验
- java jre 减少尺寸_整理JRE瘦身或精简JRE
- python 32位和64位共存以实现打包32位exe和64位exe
热门文章
- Excel函数 (使用 「index + match」代替 vlookup进行查询)
- 大觉寺到鹫峰线路_大觉寺到鹫峰怎么走
- [ Coding七十二绝技 ] 如何利用Java异常快速分析源码
- C# 让你解决方案乱七八糟的DLL放入指定文件夹
- SQL Server无法连接到(local)问题的解决的方法
- Java对象序列化文件追加对象的问题,以及Java的读取多个对象的问题解决方法。
- 一次排查Java线程数异常--线程池使用不当造成线程数升高
- HTML5本地存储与会话存储
- 不支持的major.minor版本52.0 [重复]
- Java中的类型列表与类型ArrayList