上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 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) 编辑
摘要: 为了使 Team System 测试工具 能够识别出单元测试,此源代码文件必须位于某个测试项目中,而这个项目是 Visual Studio 解决方案的一部分。在生成此项目或生成整个解决方案时,测试项目将生成到包含可执行单元测试的程序集之中。所有单元测试方法都使用 [TestMethod()] 属性进行标记(在 Visual Basic 中则为 <TestMethod()>),并且是 [TestClass()] 类的成员。而这个类又是在 Microsoft.VisualStudio.TestTools.UnitTesting 命名空间中定义的。在生成单元测试时,您可以看到,在所生成文 阅读全文
posted @ 2011-08-20 19:13 sunnyboy 阅读(307) 评论(0) 推荐(0) 编辑
摘要: Write Maintainable Unit Tests That Will Save You Time And TearsRoy OsheroveThis article discusses: The truth about unit testingTesting the right thingsCreating maintainable testsCreating readable testsAvoid Partially Relevant Code in Your Setup MethodParting Words There's a lot of talk these day 阅读全文
posted @ 2011-08-18 23:10 sunnyboy 阅读(274) 评论(2) 推荐(0) 编辑
摘要: C/C++中near和far的区别 关键字near和far受目标计算机体系结构的影响。目前编程中使用不多。 near关键字创建一个指向可寻址内存低端部分的目标指针。这些指针占用内存的单一字节,并且他们能够指向的内存单元被限制到256个位置,通常是在0x0000~0x00ff范围中。 int near * ptr; far关键字创建一个能够指向内存中任何数据的指针: char far * ptr; near (近)指针:16位段内偏移地址 far(远)指针:16位段地址+16位段内偏移地址 huge(巨)指针:32位规格化的具有唯一性的内存地址 C语言的存贮属性由六种编译模式决定(参见TC集成环 阅读全文
posted @ 2011-08-06 18:21 sunnyboy 阅读(1362) 评论(0) 推荐(1) 编辑
摘要: 由于Asp.net程序是默认配置,所以Web.Config文件中关于Session的设定如下: <sessionState mode= "InProc " stateConnectionString= "tcpip=127.0.0.1:42424 " sqlConnectionString= "data source=127.0.0.1;Trusted_Connection=yes " cookieless= "true " timeout= "20 "/> 我们会发现session 阅读全文
posted @ 2011-07-31 18:23 sunnyboy 阅读(5082) 评论(0) 推荐(0) 编辑
摘要: 通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了,但是却和提供Web服务的URL、方法名、参数绑定在一起了,这是VS.NET自动为我们生成Web服务代理的限制。如果哪一天发布Web服务的URL改变了,则我们需要重新让VS.NET生成代理,并重新编译。在某些情况下,这可能是不能忍受的,我们需要动态调用WebService的能力。比如我们可以把Web服务的URL保存在配置文件中,这样,当服务URL改变时,只需要修改配置文件就可以了。 说了这么多,实际上我们要实现这样的功能:C#代码pub 阅读全文
posted @ 2011-07-31 09:30 sunnyboy 阅读(567) 评论(2) 推荐(1) 编辑
摘要: CodeDom在Microsoft .NET Framework 的中文全名是“代码文档对象模型”, 使用该模型建立的代码文档可以被.NET Framework编译成应用程序集。也就是说,你可以使用该模型“发明”一个自己的.net语言,用你的语言编写程序,再翻译成codeDom,最后编译成可以执行的.net应用程序。实际上,codedom是其他语言编译成.net 应用程序的接口,比如Delphi.net {CodeDOM的中文全名就是“代码文档对象模型”。 要知道模型这个东西其实是很虚的,它基本是不干实事。它那里面那么多的类,从最基本的Expression与Statement开始,一点点的堆. 阅读全文
posted @ 2011-07-31 09:26 sunnyboy 阅读(313) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页