`
sklst
  • 浏览: 38996 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JUnits - Do’s and Dont’s

    博客分类:
  • J2EE
阅读更多
一个JUnit测试用例可以包含很多了测试,每个测试都通过一个方法实现,而测试方法都需要满足一些公约,以帮助JUnit和相关工具来自动发现和执行测试,这些公约是:

    * 方法名前加“test”,如“testValidateOperator”
    * 返回类型的测试方法必须为null
    * 测试方法不能抛出任何异常
    * 测试方法不能含有任何参数


编写JUnit测试还需要注意很多细节部分:首先,当你执行一个测试用例时,如果含有很多测试方法,JUnit将会消耗很多时间。因为每一个测试方法都需要用到不同的测试用例类,在调用测试方法前,JUnit会先调用 setUp() 方法;当测试方法执行完毕后将会调用tearDown()方法,不管执行的成功与否,setUp() 和 tearDown()方法都会被创建,之后还要清理测试环境。

在你编写JUnit之前,先要有良好的习惯:

    * 在编写测试时,尽量减少依赖性
    * 尽可能的使用简单的逻辑
    * 如果允许,使用常量作为预期值
    * 每个单元测试应该独立于所以其他的测试
    * 每个单元测试应有明确的命名,并记录在案
    * 所有的方法,不论重要度,都应当由一个适当的单元测试
    * ……


点击查看详情:http://www.theserverside.com/news/thread.tss?thread_id=55170
分享到:
评论

相关推荐

    You-Dont-Know-JS

    《You-Dont-Know-JS》是一套专为JavaScript开发者设计的深度学习系列书籍,它旨在揭示JavaScript语言中那些容易被忽视或者不被充分理解的细节。这套书籍深入探讨了JavaScript的核心概念,包括作用域、闭包、原型、...

    json-parser-in-typescript-very-bad-idea-please-dont-use:JSON分析器完全以TypeScript的类型系统编写

    json-parser-in-typescript-very-bad-idea-please-dont-use JSON分析器完全以TypeScript的类型系统编写import type { ParseJson } from "json-parser-in-typescript-very-bad-idea-please-dont-use"type Person = ...

    信息安全_数据安全_dev-f01-dos-and-donts-of-devsecops.pdf

    这份材料标题为“信息安全_数据安全_dev-f01-dos-and-donts-of-devsecops.pdf”,其内容关注了开发安全运营(DevSecOps)的实践原则,以及相关的信息安全和数据安全的问题。具体内容围绕以下几个核心知识点展开: ...

    You.Dont.Know.JS.this.and.Object.Prototypes.2014.7.pdf

    ### JavaScript中的`this`关键字与对象原型 #### 引言 在《You Don't Know JS: this & Object Prototypes》一书中,作者Kyle Simpson深入探讨了JavaScript中的`this`关键字和对象原型机制。这本书不仅适合...

    [ NoFuserEx - v1.1 ]

    * --dont-unpack for don't unpack the assembly. * --dont-tamper for don't remove anti-tamper. * --dont-constants for don't decrypt the constants. * --dont-cflow for don't deobfuscate the control flow. ...

    you-dont-know-js-ru, "You do not Know JS" 图书系列的俄文翻译.zip

    you-dont-know-js-ru, "You do not Know JS" 图书系列的俄文翻译 Вы-не-знаете JS ( серия-книг )使用 Представляю вам серию книг,погружение в котор...

    whiteboard-wednesday-dont-gimme-five

    whiteboard-wednesday-dont-gimme-five

    i-dont-know-what-to-do:帮我一个人

    "i-dont-know-what-to-do"这个标题可能暗示你在学习或使用JavaScript时遇到了困难。记住,每个人在学习过程中都会遇到挑战,不要害怕求助。你可以参加在线编程社区,如Stack Overflow,提问并寻求帮助。同时,持续...

    dont-use-k8s

    不要使用K8s !!! 警告:这是一项正在进行的工作。 虽然标题暂时没有任何意义(我希望它会在某个时候出现),但是此回购的内容旨在成为一种学习和入门Kubernetes的超级简单方法。 也就是说,如果您确实需要...

    why-dont-students-like-school.pdf

    Why Don't Students Like School?...副标题: A Cognitive Scientist Answers Questions About How the Mind Works and What It Means for the Classroom 出版年: 2010-3-15 页数: 240 ISBN: 9780470591963

    pc6-tinyumbrella5dont11

    《小雨伞TinyUmbrella:iOS设备的SHSH备份利器》 小雨伞(TinyUmbrella)是一款专门用于iOS设备的SHSH备份软件,它的全称是Tinyumbrella 5.1.1,是许多苹果用户进行系统恢复和保砖操作的重要工具。...

    dont-kill-my-app,安卓厂商,别杀了我的应用!.zip

    标题 "dont-kill-my-app,安卓厂商,别杀了我的应用!" 指向的是一个旨在提高用户对安卓设备上应用程序后台运行问题关注的开源项目。这个项目的主要目标是揭露那些过度限制或完全阻止应用程序在后台运行的安卓手机...

    DC工具中set_dont_touch和set_size_only的区别.doc

    `set_dont_touch` 和 `set_size_only` 是 DC 中的两个关键命令,它们提供了这样的保护机制,但它们的作用方式有所不同。 首先,`set_dont_touch` 命令用于标记设计中的某些元素(如 cell、net、reference 或 design...

    css-dont-reassign:短毛绒帮助您停止重新分配CSS选择器

    css-dont-ressign 短毛绒帮助您停止重新分配CSS选择器动机该模块的灵感来自和。 这两种想法都描述了一种CSS编写风格,在这种风格中,您(指定的)类永远都不会被覆盖-请尽管阅读它们,因为它们比这里描述的要好!...

    You Dont Know JS Async and Performance epub

    You Dont Know JS Async and Performance 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    Go Together EP1-1 Dont Let SEVENTEEN Know.zh_CN.srt

    Go Together EP1-1 Dont Let SEVENTEEN Know.zh_CN.srt

    the-css-that-you-dont-know-about:你不知道的 CSS

    在CSS的世界里,隐藏着许多不为人知但极具实用性的技巧和特性。这些"你不知道的 CSS"知识点,能够帮助开发者提升工作效率,创造出更具表现力和功能性的网页设计。以下是一些可能涵盖在《你不知道的 CSS》系列文章中...

    dont-sudo-pip:sudo pip安装异常危险

    别sudo-pip 此仓库中有三个分支: gh-pages包含静态网站内容 pelican -包含用于生成静态网站... dont-sudo-pip回购(git.charlesreid1.com): ://git.charlesreid1.com/charlesreid1/dont-sudo-pip github.com上的

    matlab的欧拉方法代码-scripts-and-such:我用多种语言编写的脚本集。每个人都有一个目录和自己的自述文件

    and exit -f FILE, --file=FILE The location of the csv file -o OUTPUT, --output=OUTPUT The location of the output file -q, --quiet Dont't print the results to stdout MATLAB词典(dictionary.m) ...

Global site tag (gtag.js) - Google Analytics