摘要:
英文原文:http://www.infoq.com/news/2008/06/mocks-q-of-when。中文原文:http://www.infoq.com/cn/news/2008/06/mocks-q-of-when。在“Ode To Code“网站上,K Scott Allen理性地分析了如何在单元测试中使用mock对象,并分享了他针对mock对象框架使用情况的想法。首先,Allen就人们对mock的常见误解,抛出了尖锐的意见:我们知道,像与SMTP服务器通信的对象这样的资源,是很难在单元测试中使用的,有些人以为,只有在需要模拟出与这种资源之间的交互行为时,才用得上mock对象。他们 阅读全文
摘要:
原文来自If programming languages were religions,很有意思,可以从宗教的角度来看看各种常见语言的特点。(这里丝毫没有要找出不同语言优劣的意思,每个人都有信仰自由)C是犹太教——很古老而且戒律很多,但大多数人都熟悉并尊重其戒律。问题是很难皈依它,你要么开始就信仰它,要么会认为它简直太疯狂了。而且,一旦事情出了差错,人们就会怪罪于它。Java是正统基督教——理论上来说它基于C,但它去掉了很多老的戒律,以至于跟原教旨已经大相径庭。另外,它新加了一套严格的教义,追随者们相信这些比原来的教义更为重要。他们认为这是世界上最好的语言,而且会将所有的异端烧死在刑柱上。PH 阅读全文
摘要:
1. 修改语言:打开那熟悉的Tools –> Options,发现在Environment –> International Settings这一项设置下就好了。2. 显示Build菜单下Configuration Manager菜单项,在Options中配置:Projects and Solutions –> General –> Show advanced build configurations. 阅读全文
摘要:
看起来代码更便捷了 按MSDN的定义——扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。这里的“添加”之所以使用引号,是因为并没有真正地向指定类型添加方法。比如,string类型有一个IsNullOrEmpty方法,用于测试某字符串是否为null或空。类似地,有时我们还需要一个方法,来测试某字符串是否为null、空字符串或者包含的字符都是空白字符。传统的一种方法是在像StringHelper这样的类中添加一个IsBlank方法:public static class StringHelper
{ public static bool I... 阅读全文
摘要:
在log4net的配置中,appender是最重要的部分,一般来说,每一种appender都表示一种日志的输出介质,如日志文件、EvengLog、数据库、控制台、邮件、ASP.NET页面等。本文对各种内置的appender的配置提供了示例,但却远称不上详尽。要想了解每一种appender的参数和选项的说明,请参看该appender的SDK文档。以下示例都是.NET 2.0下进行的, log4net的版本为1.2.10。AdoNetAppender详情参考 log4net.Appender. AdoNetAppender SDK文档。AdoNetAppender的相关配置内容取决于目标数据库的p 阅读全文