使用PrivateObject帮助单元测试

简介:

单元测试中,有时候需要检查一些私有变量的值时候改变,或者是否是预想的值,使用常规方法很难办到;使用反射,又会显得太麻烦。
关于PrivateObject的更多使用方法,可以参考http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.privateobject%28v=vs.80%29.aspx

var object = new Object();//可以替换成任何我们需要测试的类 
var privateObject = new PrivateObject(object);

接着就可以使用下面这些方法来操作该对象的任何field, property, method.

GetField
GetFieldOrProperty
GetProperty
SetField
SetFieldOrProperty
SetProperty
Invoke



本文转自JustRun博客园博客,原文链接:http://www.cnblogs.com/JustRun1983/archive/2013/01/02/2842046.html,如需转载请自行联系原作者

目录
相关文章
|
Web App开发 人工智能 开发者
【创意坊】探秘 GitHub 惊艳开源项目!
【创意坊】探秘 GitHub 惊艳开源项目!
213 0
|
计算机视觉
OpenCV-计算自然对数cv::log
OpenCV-计算自然对数cv::log
265 0
|
设计模式 前端开发 关系型数据库
PHP框架详解 - CakePHP框架
PHP框架详解 - CakePHP框架
|
关系型数据库 MySQL Linux
【Linux】安装VMWare虚拟机(安装配置)和配置Windows Server 2012 R2(安装配置连接vm虚拟机)以及环境配置
【Linux】安装VMWare虚拟机(安装配置)和配置Windows Server 2012 R2(安装配置连接vm虚拟机)以及环境配置
362 0
|
开发框架 前端开发 安全
PHP最主流的10个框架,其发展历史及主要特点
PHP快速入门与实战在这篇博客中,我们将介绍PHP十大主流框架,同时在本专栏的后续内容里面,会对这些框架的设计思想及底层源码进行深度的分析,欢迎大家先点个关注。
6828 1
|
Windows
Windows Server 2016 备份和灾难恢复-2
在“确认”界面中,可以看到该备份的标签信息,如图9.26所示。
698 0
|
算法 程序员 编译器
最简单的函数,看看就会了
最简单的函数,看看就会了
147 0
|
存储 移动开发 缓存
那些年我们前端面试中经常被问到的题!(二)
那些年我们前端面试中经常被问到的题!
254 0
C++急速赛车小游戏(注释几天后更新)
C++急速赛车小游戏(注释几天后更新)
307 0
C++急速赛车小游戏(注释几天后更新)