王朝网络
分享
 
 
 

测试实践:Eclipse 之 JUnit(二)

王朝java/jsp·作者佚名  2006-01-08
宽屏版  字体: |||超大  

测试实践:Eclipse 之 JUnit(二)

(Using JUnit With Eclipse IDE)

(继续)

通过以下两步来建立我们简单的Test Case;

1. 建立Junit.framework.TestCase的实例.

2. 定义一些 以"test"开头的测试函数, 并且返回一空值.(比如 testWasTranscationSuccessful(),testShow()等等).

TestThatWeGetHelloWorldPrompt.java 同时遵循这些标准: 这些TestCase的子类含有一个testSay()的方法. 这个方法由assertEquals()方法调用, 用于检验say()的返回值(按照这里的做法返回应该是不一致,因为一开始建立的HelloWorld 我们让say()返回的值是null).

main()猪函数是用来运行test并且显示输出的结果. JUnit的TestRunnery以(swing.u)图形和本文(text.ui|)的的方式来执行我们的test并反馈信息。我们就使用文本(text.ui),这个Eclipse肯定支持. (译注:这里可能翻译的不怎么好,所谓文本和图形,是指你在建立TestCase的时候,有一个选项,Which method stubs would you like to create,选择text.ui|| swing.ui||awt.ui,一般是选择text.ui因为Eclipse肯定支持这个), 依照这些文本的信息,Eclipse同时会生成图形显示。(在Package Exploer的下面Tab条上会多个JUnit,点它就看到了:)。

所以,按照现在这样测试驱动的开发的做法, 一旦我们跑起了我们的test我们应该看到返回一些错误的信息。 点Run-> Run as -> JUnit Test(注意啊, 这个TestThatWeGetHelloWorldPrompt.java应该在Package Explorer被点中,在左边那个window中),你点到的因该是JUnit window(就是下面的那个Tab条,注意不是Package Exploer),这样你就看到了JUnit window, 他会显示一个红色条,失败的Test。 如果你按了运行它没有自动转到这个窗口,你可以点做下Tab条 上的JUnit标签。

一按了运行太好了,果然错了。好,现在正式开始建立用于工作的HelloWorld代码,---点New->Class,可能和原来的的重复,那就把原来的删掉。代码如下:

HelloWolrd.java

public class HelloWorld {

public String say() {

return("Hello World!");

}

}

这是一个及为简单的,都用不着注释。现在再来测试一下看看结果。就用上面的方法,点Run-> Run As Jnit. 在左边的JUnit窗口中出现了一个绿条。 看图三。 绿色的条表示测试通过了。

现在,我们需要让再次让他失败,但换个原因。 这将帮助我们理解JUnit test怎样覆盖并且报出不同的错误。 编辑 assertEquals()方法,把它的返回值从"Hello World!"变成另外一个值 比如"Hello ME!". 这样,当你再运行这个JUnit test, 那个显示条又变成红的了, 并且在Failuer Trace里看到什么导致了错误。

总结。我想说一些自己的想法(这里还是原文不是翻译过来的)。 我过去并不认为测试代码是开发过程中很重要的一部分。 但在最近几年发展的很快,多亏了那些方法论(比如基于异常开发"exceptions-based development"等),他们促进了测试以及测试工具的发展。

如果你对本文感兴趣, 您可以花点时间正式的学习一下测试理论,把它应用到你的工作中去。.

作者介绍 Alexander Prohorenko高级UNIX系统管理员,网络安全管理员.

Olexiy Prohorenko Java开发人员 他居住在 乌克兰的第.罗夫斯(从足球队里找到的中译:)

(全文终于翻译完)

学习测试一些资源:

JUint主页 :http://www.junit.org/index.htm

支持Struts Framework 的JUnit 组件:http://strutstestcase.sourceforge.net/

关于XP和网站 http://www.chianxp.org

Martin Fowler《Refactoring》 中文《重构》侯杰译。

总之,我觉得这是一篇 step by step 非常简单的入门文章,很容易让人明白,所以就厚着脸皮翻译过来了。

在这里我向原文的作者还有我的英语老师表示道歉。

如果有误人子弟的地方,请大家及时纠正,也希望测试高手带带我这个菜鸟。

E-Mail zhangli@telecomjs.com

2004-2-11

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有