C#

深入提高C#
摘要: 之前写过一篇介绍BDD的文章(优美的测试代码 - 行为驱动开发(BDD)),很多同学都表示很感兴趣,但感觉过于抽象。因此,本文通过使用NBehave框架,通过非常简单而又具体的例子,加深对BDD的认识。阅读全文
posted @ 2010-02-28 13:00 CoderZh 阅读(1682) | 评论 (2) 编辑
摘要: UI Automation也不是什么新东西了,很久以前曾经用过一次,最近又在一个测试中打算使用,于是又翻了一遍MSDN。MSDN里的介绍确实非常详细,但是对于一个刚刚接触的人来说,大而全的文档反而使得无从下手。往往一个简单的Demo比得上大段的文字说明,因此我打算用几个简单的Demo来介绍一下 UI Automation到底是如何使用的。阅读全文
posted @ 2009-11-14 21:13 CoderZh 阅读(2370) | 评论 (7) 编辑
摘要: 对于测试开发来说,建立新工程的次数要远远高于专职开发人员。由于每次建立一个测试工程都要例行公事的设置一大堆属性,例行公事的写一些同样的代码,非常耗时。因此打算通过建立项目模板来达到自己完成的目的。比如,在Visual Stuido中新建工程的时候,可以直接选择我们创建好的“GTest Project”,然后会弹出一个向导对话框,再设置一些属性,然后,一个可以直接使用的GTest工程就创建好了。阅读全文
posted @ 2009-08-09 08:23 CoderZh 阅读(667) | 评论 (3) 编辑
摘要: 随着我们的SVN库日益壮大,容量达到10G,几十G 甚至更大时,我们发现自动构建速度越来越慢,直到有一天你发现入了很小一段代码却不得不等待几小时构建完成,程序员的忍受是有极限的,因此我们决定采取措施实施优化。阅读全文
posted @ 2009-04-05 18:30 CoderZh 阅读(4429) | 评论 (36) 编辑
摘要: 接口的作用众所周知,但我却遇到一个奇怪的问题。阅读全文
posted @ 2009-03-19 01:37 CoderZh 阅读(797) | 评论 (6) 编辑
摘要: var userName= Session["User"] ?? "Anonymous"阅读全文
posted @ 2009-03-01 15:42 CoderZh 阅读(844) | 评论 (0) 编辑
摘要: C#中使用JSON不需要使用第三方库,使用.NET Framwork3.5自带的System.Runtime.Serialization.Json即可很好的完成JSON的解析。阅读全文
posted @ 2008-11-25 19:44 CoderZh 阅读(4137) | 评论 (3) 编辑
摘要: 在《csdn开发高手》2004年第03期中的《化功大法——将DLL嵌入EXE》一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载,程序退出后实现临时文件的自动删除,从而为解决“DLL Hell”提供了一种解决方案。这是一个很好的设计思想,而且该作者也用C++实现了,在Internet上也有相似的VB程序,但在某一技术论坛上提起这种设计方法时,有网友提出:“这种方法好是好,但就是启动速度太慢”。这是因为程序启动时实现DLL释放,然后再加载释放出来的DLL,这个过程会耗费一定的时间。鉴于此问题,经过思索,提出另一个设计方案:DLL作为资源文件嵌入程序,但不需进行DLL释放及其重新加载。本文就是对该设计方案的原理分析及使用C#编程来实现该设计方案。阅读全文
posted @ 2007-12-27 14:28 CoderZh 阅读(375) | 评论 (1) 编辑
摘要: 通过做这些题目,可以看到我们不足的地方。阅读全文
posted @ 2007-11-04 10:47 CoderZh 阅读(269) | 评论 (2) 编辑
摘要: 通常我们设计一个.NET应用程序,无需考虑过多就可以让我们的程序正确的跑起来。但是,当我们的设计日益复杂时,稍不小心就会因为不清楚.NET代码的执行顺序以及规则而使我们陷入困境。先来个小demo,检查一下你对它了解多少吧。阅读全文
posted @ 2007-10-27 17:22 CoderZh 阅读(1907) | 评论 (9) 编辑