摘要: Google Test (gtest)是Google的开源C++测试框架,官方已经有如此完备的文档了,为什么我还要写呢?一方面是自己记记笔记,好记性不如烂笔头,以后自己想查查一些用法也可以直接在这里查到,一方面是对于不想去看一大堆英文文档的朋友,在我这里可以快速的找到gtest相关的内容。   阅读全文
posted @ 2009-04-06 18:14 CoderZh 阅读(2232) | 评论 (5)编辑
     摘要: Python的一些小食谱,点滴积累以后就成大餐啦!  阅读全文
posted @ 2008-07-08 09:22 CoderZh 阅读(1179) | 评论 (1)编辑
     摘要: 一个月前研究了下PyQt4,感觉比较不错。相比wxpython,界面美观了很多,并且将界面设计与代码逻辑很好的分离了开来。关于PyQt4的资料也不少,这里我将我找到的资料汇总一下。  阅读全文
posted @ 2009-06-28 23:23 CoderZh 阅读(468) | 评论 (0)编辑
     摘要: 程序员是不是也应该有自己的信仰呢?各种各样的程序员,每天都在敲着各种各样的代码,到底有没有一个信念能够将所有程序员拉在一起。  阅读全文
posted @ 2009-06-13 12:56 CoderZh 阅读(2401) | 评论 (35)编辑
     摘要: 上一篇我们分析了gtest的一些内部实现,总的来说整体的流程并不复杂。本篇我们就尝试编写一个精简版本的C++单元测试框架:nancytest   阅读全文
posted @ 2009-04-12 14:47 CoderZh 阅读(704) | 评论 (1)编辑
     摘要: 之前一直用WingIDE写Python代码,虽然WingIDE在很多方面非常优秀,但是它存在一些问题: 1. 速度太慢,有时候自己只是想写一个小脚本,都不想打开WingIDE,而是直接在PyWin里写。 2. 代码补全和提示功能经常出问题 明天打算写个GUI的python程序,本来打算使用wxpython的,似乎以前用wxpython写的界面太丑,想换换pyqt4。于是乎将 pyqt4下载了下来,在官网又看到一个专门为Python,Ruby提供的IDE - Eric4,一时心动,下来试用了一下。Eric4本身的GUI部分是使用pyqt4做的,界面非常美观,嗯,有的研究了。  阅读全文
posted @ 2009-04-12 00:52 CoderZh 阅读(553) | 评论 (6)编辑
     摘要: 本文通过分析TEST宏和RUN_ALL_TEST宏,了解到了整个gtest运作过程,可以说整个过程简洁而优美。之前读《代码之美》,感触颇深,现在读过gtest代码,再次让我感触深刻。记得很早前,我对设计的理解是“功能越强大越好,设计越复杂越好,那样才显得牛”,渐渐得,我才发现,简单才是最好。我曾总结过自己写代码的设计原则:功能明确,设计简单。了解了gtest代码后,猛然发现gtest不就是这样吗,同时gtest也给了我很多惊喜,因此,我对gtest的评价是:功能强大,设计简单,使用方便。  阅读全文
posted @ 2009-04-11 22:23 CoderZh 阅读(2040) | 评论 (1)编辑
     摘要: 使用gtest编写的测试案例通常本身就是一个可执行文件,因此运行起来非常方便。同时,gtest也为我们提供了一系列的运行参数(环境变量、命令行参数或代码里指定),使得我们可以对案例的执行进行一些有效的控制。  阅读全文
posted @ 2009-04-10 01:10 CoderZh 阅读(699) | 评论 (0)编辑
     摘要: “死亡测试”名字比较恐怖,这里的“死亡”指的的是程序的崩溃。通常在测试过程中,我们需要考虑各种各样的输入,有的输入可能直接导致程序崩溃,这时我们就需要检查程序是否按照预期的方式挂掉,这也就是所谓的“死亡测试”。gtest的死亡测试能做到在一个安全的环境下执行崩溃的测试案例,同时又对崩溃结果进行验证。  阅读全文
posted @ 2009-04-08 23:56 CoderZh 阅读(679) | 评论 (0)编辑
     摘要: 虽然我对JAVA不怎么感冒,我还是不得不感叹一下Google动作的迅速,还有消息称Google有员工正在利用20%的时间让GAE支持Perl。 我个人比较喜欢Python,也玩了Google App Engine有一阵子了,但只是玩玩,没有出啥成果,真是惭愧。著名的微型博客Jaiku也开源了,并迁移到了GAE上,要找点时间好好研究一下了。 现在GAE开始对JAVA支持,势必会吸引大片的JAVA开发者加入GAE的阵营,随之而来大量基于GAE的JAVA应用应该会大量涌出。我也要加油了,不过我还是玩我的Python,希望能尽早出个成果吧!   阅读全文
posted @ 2009-04-08 20:17 CoderZh 阅读(179) | 评论 (2)编辑
     摘要: 在设计测试案例时,经常需要考虑给被测函数传入不同的值的情况。我们之前的做法通常是写一个通用方法,然后编写在测试案例调用它。即使使用了通用方法,这样的工作也是有很多重复性的,程序员都懒,都希望能够少写代码,多复用代码。Google的程序员也一样,他们考虑到了这个问题,并且提供了一个灵活的参数化测试的方案。  阅读全文
posted @ 2009-04-08 02:05 CoderZh 阅读(764) | 评论 (4)编辑
     摘要: gtest提供了多种事件机制,非常方便我们在案例之前或之后做一些操作。总结一下gtest的事件一共有3种:1. 全局的,所有案例执行前后。2. TestSuite级别的,在某一批案例中第一个案例前,最后一个案例执行后。3. TestCae级别的,每个TestCase前后。  阅读全文
posted @ 2009-04-06 19:02 CoderZh 阅读(812) | 评论 (0)编辑
     摘要: 这篇文章主要总结gtest中的所有断言相关的宏。 gtest中,断言的宏可以理解为分为两类,一类是ASSERT系列,一类是EXPECT系列  阅读全文
posted @ 2009-04-06 18:17 CoderZh 阅读(949) | 评论 (0)编辑
     摘要: 本篇将介绍一些gtest的基本使用,包括下载,安装,编译,建立我们第一个测试Demo工程,以及编写一个最简单的测试案例。   阅读全文
posted @ 2009-04-06 18:16 CoderZh 阅读(1341) | 评论 (0)编辑
     摘要: Google Test (gtest)是Google的开源C++测试框架,官方已经有如此完备的文档了,为什么我还要写呢?一方面是自己记记笔记,好记性不如烂笔头,以后自己想查查一些用法也可以直接在这里查到,一方面是对于不想去看一大堆英文文档的朋友,在我这里可以快速的找到gtest相关的内容。   阅读全文
posted @ 2009-04-06 18:14 CoderZh 阅读(2232) | 评论 (5)编辑
     摘要: 随着我们的SVN库日益壮大,容量达到10G,几十G 甚至更大时,我们发现自动构建速度越来越慢,直到有一天你发现入了很小一段代码却不得不等待几小时构建完成,程序员的忍受是有极限的,因此我们决定采取措施实施优化。  阅读全文
posted @ 2009-04-05 18:30 CoderZh 阅读(1961) | 评论 (8)编辑
     摘要: 在做单元测试时,代码覆盖率常常被拿来作为衡量测试好坏的指标,甚至,用代码覆盖率来考核测试任务完成情况,比如,代码覆盖率必须达到80%或 90%。于是乎,测试人员费尽心思设计案例覆盖代码。用代码覆盖率来衡量,有利也有有弊。本文我们就代码覆盖率展开讨论,也欢迎同学们踊跃评论。  阅读全文
posted @ 2009-03-29 14:45 CoderZh 阅读(2201) | 评论 (26)编辑
     摘要: 接口的作用众所周知,但我却遇到一个奇怪的问题。  阅读全文
posted @ 2009-03-19 01:37 CoderZh 阅读(619) | 评论 (6)编辑
     摘要: 今天把Window7的装上了,7057的版本。 之前听了几次Window7的讲座,被Window7吸引了,今天晚上装上后感觉非常不错 !赞一个! 发现很多地方人性化了很多,特别是工具栏和菜单栏,现在正在装VS2008,Window7的截图网上已经很多了,就不帖了。  阅读全文
posted @ 2009-03-19 00:11 CoderZh 阅读(207) | 评论 (2)编辑
     摘要: var userName= Session["User"] ?? "Anonymous"  阅读全文
posted @ 2009-03-01 15:42 CoderZh 阅读(327) | 评论 (0)编辑
     摘要: JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架。它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发。JavaServer Faces 还引起了广大 Java/Web 开发人员的兴趣。“企业开发人员”和 Web 设计人员将发现 JSF 开发可以简单到只需将用户界面 (UI) 组件拖放到页面上,而“系统开发人员”将发现丰富而强健的 JSF API 为他们提供了无与伦比的功能和编程灵活性。JSF 还通过将良好构建的模型-视图-控制器 (MVC) 设计模式集成到它的体系结构中,确保了应用程序具有更高的可维护性。最后,由于 JSF 是通过 Java Community Process (JCP) 开发的一种 Java 标准,因此开发工具供应商完全能够为 JavaServer Faces 提供易于使用的、高效的可视化开发环境。  阅读全文
posted @ 2009-01-16 16:18 CoderZh 阅读(240) | 评论 (0)编辑
     摘要: ESAPI就是为编写出更加安全的代码设计出来的一些API,方便使用者调用,从而方便的编写安全的代码  阅读全文
posted @ 2009-01-16 16:10 CoderZh 阅读(183) | 评论 (0)编辑
     摘要: 是不是我们使用了Nlog,Log4net,代码就安全了呢?是不是我们使用了NHibernate就不会有SQL注入的问题呢?代码安全真的如此重要吗?  阅读全文
posted @ 2008-12-15 19:10 CoderZh 阅读(2479) | 评论 (35)编辑