摘要: SummaryIn this article I’ll be looking into a trickier part of unit testing– testing the functionality of classes who cannot be instantiated on their own, abstract classes.I’ll show how to overcome this obstacle using “Mock Objects”, a technique which has a whole methodology behind it all on its own 阅读全文
posted @ 2011-08-25 21:37 sunnyboy 阅读(333) 评论(0) 推荐(0) 编辑
摘要: OleDbReader是个抽象类,用于封装通过OledDB基本方法,而ExcelOleDB是他的一个实现。而我测试一下抽象类中的私有方法GetData。开示的代码如下: PrivateObject param0 =new PrivateObject(new ExcelOledDBReader()); OleDbReader_Accessor target = new OleDbReader_Accessor(param0); //some code... DataTable actual = target.GetData(filePath, top, columnInfos, skip... 阅读全文
posted @ 2011-08-25 17:30 sunnyboy 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 关键字就是const。在定义常量时,必须赋予其初始值。一旦赋予了初始值后,就不能修改其值。也就是所谓的常量值不能更改的含义。由于C#是一门纯粹的面向对象语言,并不存在一个常量或者变量游离于对象之外,因此,这些定义,必然都是在一个类型内完成的。关于常量的使用,除了会用作一些算法的临时常量值以外,最重要的是定义一些全局的常量,被其他对象直接调用。而集中这些常量最好的类型是struct(结构)。关于struct我会在后面的章节详细讲解,在这里仅举一例说明常量的这种运用。例如,我们需要在.Net下使用FTP,那么一些特定的FTP代码就可以通过这种方式完成定义,如下所示:public struct Ft 阅读全文
posted @ 2011-08-25 14:59 sunnyboy 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 青葱岁月 现在很流行一个词,“青葱岁月”,有这样四种很类似的解释: 1、最重要的一点,山西绝大部分方言中“chun的发音就类似与chong”所以说这个词条来自于山西人的口音,不完全是谐音,是口音。 2、“就是指处于成长期间的年轻,用绿色代表年轻,说明不够成熟! ” 3、“字面意思就是像青色的葱一样的岁月。指的是年青时代。” 尝试解释一下,青春岁月,是一种时间、生理上的表述,比较正统,比较学术,比较理智。青葱岁月既然涉及到了葱,就一定跟它有关系。青葱岁月,是一个更形象化的用词,表明人生象青葱一样,虽不成熟却已有味道,辛辣、刺激,但这种辛辣没有岁月的磨砺肯定不是真正的辣、真正的痛楚,多少... 阅读全文
posted @ 2011-08-25 08:51 sunnyboy 阅读(1673) 评论(0) 推荐(0) 编辑