`
aqingsao
  • 浏览: 174990 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

单元测试中的“利人”与“利己”

阅读更多
单元测试中,每个测试类,甚至测试方法最好没有依赖,这样有很多好处:1.每个测试类都可以单独运行并能成功;2.修改一个测试类不会对其它类造成影响。这也是为什么JUnit中提供setUp()和tearDown()的原因之一。
一般情况下,大家喜欢在setUp()中创建环境,运行完测试,在tearDown()中清除环境,这样互相不依赖。我把这种情况叫做“利他”,即你相信别人,别人也相信你。这对很多单元测试都没问题。
但是有时候你是否遇见过这样的问题:
1.跟其他同事协作开发时,你对自己写的单元测试了然于胸,但是未免不会心里打鼓:万一别人tearDown()不正确,并对我的测试有影响了怎么办?
一般情况下,大家需要实现商量好,比如都同意在setUp()创建环境,tearDown()清除环境。
2.即使跟其他同事商量好了setUp()、tearDown()的职责,你是否遇到过这样的情况呢?
在IDE里面跑某个DAO类所有的测试方法(可能测试方法比较多,需要的时间比较长),刚点了执行,突然发现某些地方写错了,或者其它原因,你直接终止了运行。这样就造成了不希望的后果:下次运行测试也会失败,因为你强行终止了进程,没有来得及tearDown()。于是下一次执行测试之前,你不得不通过sql或者其它办法先把数据库里的数据清理一下。
3.你在运行所有单元测试的过程中,发现某个dao测试失败了,经过仔细debug,花费了很多时间,发现竟然是前一个dao测试没有清理完全数据,虽然之前你和同事已经商量过了。
同样,在功能测试中也可能遇到前面所提的问题。那么有更好的办法吗?

很多人可能已经实践过这样写单元测试(尤其是DAO等代价比较高的测试),把清理环境和创建环境都放到setUp()时做。这样肯定保证了自己单元测试的顺利执行。我认为这种方式是“利己”的方式,但是在这种情况下却是非常合适的方式。虽然利己,但是如果大家事先生命,而且人人保证自己没问题,那么所有的单元测试一块跑起来问题也就不大。
1
0
分享到:
评论

相关推荐

    政治八年级上鲁教版第三单元在合作中发展单元测试题.docx

    10. **宽容的意义**:宽容是人际交往中的美德,能够利人利己,而非接纳自己的错误。宽容要求我们明确是非,对他人过失适度忍让。 11. **人性的弱点**:每个人都有缺点,对他人的错误和过失,我们应该适度宽容和理解...

    幸福学一体类测试答案解析.doc

    利人幸福和利己幸福代表了个人行为对他人的影响,物质幸福和精神幸福则反映了幸福追求的外部和内部维度。人际幸福强调了社会关系在幸福中的作用,而主观幸福感则是一种主观体验,它通常由积极情感、消极情感、整体...

    销售的目的就是成交.ppt

    其中,利人利己的关系是所有商业活动中最理想的模式,因为它不仅能够给销售方带来利润,同时也确保了客户的满意和忠诚。 为了达到理想的销售状态,销售的过程被分为四个阶段。这些阶段反映了销售人员从对销售技能的...

    14 杜云生-绝对成交话术-公司营销话术脚本-顾客十大借口-电话营销话术[宣讲].ppt

    首先,销售不仅仅是简单的商品交换,它涉及到人际交往的四个基本关系类型:不利人、不利己,不利人、利己,利人、不利己,以及利人、利己。成功的销售应当追求互利共赢,这样才能建立长期的合作关系。 在销售过程中...

    七年级道德与法治上册第二单元生活中有你第五课为他人开一朵花第三框也许另有原因基础训练人民版

    为他人着想,既利人也利己,不应轻易对他人下否定的结论,因为可能有我们不了解的原因。 4. 错误处理方式:小明的道歉行为反映了他承认错误的诚意,而小亮的反应则显示了他缺乏宽恕和理解。这说明了在人际交往中,...

    UC浏览器HD版

    UC浏览器HD版平板专用,利人利己,flash加载快

    Opengl超级宝典中文第五版

    学习资源,最近在研究opengl,发现资源不是很多,本着利人利己的原则,所以分享一下

    grads 2.02

    最近的版本,方便大家使用,顺便赚点资源分。 利人利己。

    八年级政治上册 第九课 第一框 海纳百川 有容乃大教案2 新人教版.doc

    教学过程中需引导学生理解宽容的双向性,即宽容既利人也利己,帮助他们克服误解,培养宽容品质。 9. **教学方法的应用**:通过角色扮演,让学生置身于不同情境中,体验宽容的重要性;小组讨论则鼓励学生集思广益,...

    java程序员开发必备之java编码规范

    代码规范相当重要. 代码规范提高软件代码的可读性 , 使得开发人员快速和彻底的理解新代码. ... 既然如此 , 为什么不把这利人利己的事情作好呢? 本书为chm格式的,希望对大家学好java的编码规范有所帮助……

    磨砺高标准领导力中高层干部管理技能特训讲义学习教案.pptx

    7. **社交智慧**:选择正确的态度与人交往,既能利己也能利人,这是建立良好人际关系和团队协作的基础。领导者应培养利人利己的思维方式,以促进和谐的工作环境。 8. **压力管理**:积极对待压力,寻找疏解压力的...

    部编版小学语文五年级下五下《菜根谭》《幼学琼林》.pdf

    《幼学琼林》中的“处世让一步为高,退步即进步的张本”和“待人宽一分是福,利人实利己的根基”等观点,为我们处理人际关系提供了智慧。在与他人相处时,适度的退让和宽容,不仅能缓解矛盾、促进和谐,更是一种自我...

    自我提升发展模式成为领袖人物必须塑造.pptx

    例如,利人利己、利人不损己、利己不损人、损人利己、损人不利己等五种模式分别代表不同的行为倾向。积极正面的心态有助于个人成功,消极负面的心态则可能导致失败。 心态的力量不容忽视。正如教练指出,团队中九...

    mysql-5.5.39-win32.msi

    关于MySQL32位安装版的,有人不愿去官网下载,我下载后到这里给大家分享,利人利己

    山东省临沐县青云镇中心中学2014-2015学年八年级政治12月学情监测试题 新人教版

    6. 宽容与和谐:宽容是人际交往的重要品质,能够利人利己,促进社会和谐。宽容不是无原则的忍让,而是有智慧地理解和接纳他人。 7. 错误与过失的处理:面对他人的错误,我们应该适度忍让和体谅,而不是一味指责。...

    八年级政治上册9.1海纳百川有容乃大课时训练2新人教版.doc

    10. **情境分析**:在公交车上的情境反映了在日常生活中如何通过宽容的态度处理小摩擦,即学会宽容,既利人也利己。 11. **祁黄羊的故事**:祁黄羊推荐仇人解狐担任官职,体现了他超越个人恩怨的宽容和公正,这种...

    hadoop-1.2.1-1.x86_64.rpm

    hadoop-1.2.1-1.x86_64.rpm 安装包 官方源码,下载不到的同学来这里下载吧。 也是给自己一个副本保留。利人利己

    郑义门观后感范文5篇600字.doc

    《郑义门》通过郑二伯建桥的故事,传达了利人利己的理念,鼓励人们从小事做起,积累善行,为社区和社会做出贡献。这种精神不仅是对党员干部的要求,也是对每个公民的基本道德期待。在中国,每个家庭都有自己的家训、...

    商务交往与自我管理.ppt

    通过集思广益,设身处地,利人利己,我们可以赢得他人的合作,从而实现个人和企业目标的共同达成。 总结来说,《商务交往与自我管理》提供了一套全面的指南,教导我们如何在职场中提升自我,理解他人,建立高效的...

Global site tag (gtag.js) - Google Analytics