• 做一个幸福的人,读书,旅行,努力工作,关心身体和心情。
  • 不管有没有人爱,也要努力做一个可爱的人。不埋怨谁,不嘲笑谁,也不羡慕谁,阳光下灿烂,风雨中奔跑,做自己的梦,走自己的路。

JUnit4单元测试初体验

Java lcq 4年前 (2015-01-31) 584次浏览 2个评论

很多大牛都强调单元测试的重要性。说是能提高软件的质量。最近在做安卓开发的时候,每次发布版本心里都是没底,所以在网上找了点视频,简单学习了一下单元测试,希望能在以后的项目开发中能用到单元测试提高自己的代码质量。这篇文章就是将碰到的问题记录一下,供以后自己查阅方便。

首先,我用的Eclipse的开发环境是从Google Develop官网上面下载下来的。名字为:adt-bundle-windows-x86_64-20140702。(下载链接)接下来,就在这个开发环境上如何做一个最简单的单元测试。

假设测试一个最简单int范围内的两个整数的和。源代码如下:

我们在JUnit4下测试add的方法如下图所示:

第一步,在需要测试的源代码下面新建一个单元测试的类,如下图1所示:

接着会出现如下图2所示:

我选择的JUnit4,JUnit4跟JUnit3比较,使用了Java的很多新特性(注释)。到这一步Eclipse帮我们默认了包名。为了将单元测试的代码不跟源代码混淆,所以最好在原包名后面加个test,跟name一样,Eclipse自动在原来的name后面加了一个Test,这样就不会跟源代码混淆。

再点下一步,出现如下图所示:

此时Eclipse将我需要测试的方法都例举出来了,勾上我们需要测试的add方法。点finish。这样,Eclipse就为了我们生成了一个简单的测试类。

然后在生成的测试类上面右键,Run as–>JUnit Test这样就完成了一个简单的单元测试测验。

————————-我是性感的分割线————————-

好事多磨,我用我的开发环境到最后一步也就是Run as JUnit Test的时候,发生了一个简单错误,这个坑爹的错误我足足Google几天才搞定。这个错误显示如下:

这个错误我由于之前没有遇到过,Google,百度一番之后,网上类似的问题倒是很多,但就是没有解决我的问题。后面经过网上的提示,去查了workspace下的.log文件,发现log下面有如下提示:

到这里可以发现,基本是有org.eclipse.jdt.junit相关的错误,于是我就在Eclipse下查找这个jdt.junit相关的插件,发现没有找到,现在问题就定位到了,肯定是这个插件出问题了!然后再Google之,终于在这篇帖子里面(链接)找到了解决的办法。帖子说了很多。总之Android开发环境的Eclipse按照如下方法解决就行了:

上面的方法总之就是安装相对应的插件。但是你发现安装插件会非常痛苦。由于伟大的ZF将下载插件的网站估计是封了。几兆大小的插件我在公司足足下载了将近半个多小时,到家里用8M的带宽到第4步根本下载不下来那个列表。后面只好修改hosts才下载下来。hosts提供的IP地址由于经常也ZF被封,所以我将hosts更新的贴吧地址(链接)也发出来,发现不行了就去换最新的hosts吧。发一下第5步在我的Eclipse上的插件:

中途,可能还要将JUnit相应的包加进去。

自此,终于能在我的开发环境上运行单元测试了。发一张运行单元测试的图片如下:


乐趣公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明JUnit4单元测试初体验
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址