junit4.10怎么在eclipse安装教程中安装,需要设置环境变量吗 ,要设的话该怎么设???怎么验证是否安装成功了??

在Eclipse中使用JUnit4进行单元测试(初级篇)
在Eclipse中使用JUnit4进行单元测试(初级篇)
来源:网络
我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测试我们称之为单元测试。传统的编程方式,进行单元测试是一件很麻烦的事情,你要重新写另外一个程序,在该程序中调用你需要测试的方法,并且仔细观察运行结果,看看是否有错。正因为如此麻烦,所以程序员们编写单元测试的热情不是很高。于是有一个牛人推出了单元测试包,大大简化了进行单元测试所要做的工作,这就是JUnit4。本文简要介绍一下在Eclipse3.2中使用JUnit4进行单元测试的方法。
首先,我们来一个傻瓜式速成教程,不要问为什么,Follow Me,先来体验一下单元测试的快感!
首先新建一个项目叫JUnit_Test,我们编写一个Calculator类,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。这个类并不是很完美,我们故意保留了一些Bug用于演示,这些Bug在注释中都有说明。该类代码如下:
第二步,将JUnit4单元测试包引入这个项目:在该项目上点右键,点“属性”,如图:
在弹出的属性窗口中,首先在左边选择“Java Build Path”,然后到右上选择“Libraries”标签,之后在最右边点击“Add
Library…”按钮,如下图所示:
然后在新弹出的对话框中选择JUnit4并点击确定,如上图所示,JUnit4软件包就被包含进我们这个项目了。
第三步,生成JUnit测试框架:在Eclipse的Package Explorer中用右键点击该类弹出菜单,选择“New
à JUnit Test Case”。如下图所示:
在弹出的对话框中,进行相应的选择,如下图所示:
点击“下一步”后,系统会自动列出你这个类中包含的方法,选择你要进行测试的方法。此例中,我们仅对“加、减、乘、除”四个方法进行测试。如下图所示:
之后系统会自动生成一个新类CalculatorTest,里面包含一些空的测试用例。你只需要将这些测试用例稍作修改即可使用。完整的CalculatorTest代码如下:
第四步,运行测试代码:按照上述代码修改完毕后,我们在CalculatorTest类上点右键,选择“Run
As à JUnit Test”来运行我们的测试,如下图所示:
运行结果如下:
进度条是红颜色表示发现错误,具体的测试结果在进度条上面有表示“共进行了4个测试,其中1个测试被忽略,一个测试失败。
至此,我们已经完整体验了在Eclipse中使用JUnit的方法。在接下来的文章中,我会详细解释测试代码中的每一个细节!
org.junit.Assert.*;
org.junit.B
org.junit.I
org.junit.T
CalculatorTest
&&&&private
Calculator calculator =
Calculator();
&&&&public
calculator.clear();
&&&&public
calculator.add(2);
calculator.add(3);
assertEquals(5, calculator.getResult());
&&&&public
testSubstract()
calculator.add(10);
calculator.substract(2);
assertEquals(8, calculator.getResult());
@Ignore(&Multiply() Not yet
implemented&)
&&&&public
testMultiply()
&&&&public
testDivide()
calculator.add(8);
calculator.divide(2);
assertEquals(4, calculator.getResult());
Calculator
&&&&private
静态变量,用于存储运行结果
&&&&public
result = result +
&&&&public
substract(int
result = result -
1;&&//Bug:
正确的应该是 result =result-n
&&&&public
multiply(int
}&&&&&&&&&//
此方法尚未写好
&&&&public
divide(int
result = result /
&&&&public
square(int
result = n *
&&&&public
squareRoot(int
&&&&&&&&for
(; ;) ;&&&&&&&&&&&//Bug
&&&&public
...{&&&&&//
将结果清零
&&&&public
getResult()
&&&&&&&&return
火龙果软件/UML软件工程组织致力于提高您的软件工程实践能力,我们不断地吸取业界的宝贵经验,向您提供经过数百家企业验证的有效的工程技术实践经验,同时关注最新的理论进展,帮助您“领跑您所在行业的软件世界”。ant实施junit时的classpath设置,环境变量设置 - 编程当前位置:& &&&ant实施junit时的classpath设置,环境变量设置ant实施junit时的classpath设置,环境变量设置&&网友分享于:&&浏览:48次ant执行junit时的classpath设置,环境变量设置
时为什么需要
设置,环境变量设置
进行单元测试时,单元测试有时需要依赖与特殊
以及环境变量,比如依赖
,需要依赖与特殊的
LD_LIBRARY_PATH
&junit fork="yes" showoutput="yes"
maxmemory="1024m" dir="${basedir}" failureProperty="test.failed"&
&classpath location="${instrumented.dir}" /&
&classpath refid="junit-master-classpath" /&
&formatter type="xml" usefile="true" /&
&test name="${testcase}" todir="${reports.junit}" if="testcase"
&batchtest
"${reports.junit}"
"testcase"
"${src.test.dir}"
"**/*Test.java"
&/fileset&
&/batchtest&
如何设置环境变量
&junit fork="yes" showoutput="yes"
maxmemory="1024m" dir="${basedir}" failureProperty="test.failed"&
&jvmarg value="-Dlog.home=C:/log" /&
&test name="${testcase}" todir="${reports.junit}" if="testcase"
&batchtest
"${reports.junit}"
"testcase"
"${src.test.dir}"
"**/*Test.java"
&/fileset&
&/batchtest&
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有在Eclipse中使用JUnit4进行单元测试
     &单元测试,JUnit4。
   这两个有什么关系呢?这就好比(草)单元测试和(割草机)。用这个JUnit4工具去辅助我们进行测试。其实不理解这个也没关系,听多了见多了用多了,自然而然地就会懂了。
   有人可能会想,那我直接自己编写个测试的方法不就可以了。例如写个System.out.print输出,看看是否与我们预期的相等。Bingo!这样也是可以的。但是你有割草机不用,那效果也是很Duang的。
   开始我也觉得没有必要使用割草机(JUnit)的,但是我了解了割草机(JUnit)之后,我很喜欢那种唰唰唰(绿条)的感觉。
   如果你还是一脸疑惑不知道什么是JUnit4,不知道单元测试,OK,Don‘t worry。Just Follow me.跟我一步一步来,先让你体验下唰唰唰的快感。
打开eclipse.exe,创建一个名为“Ives”的工项目,创建一个名为”UnitTest”的类。写几个方法:两数+ - * /的方法和返回结果的方法。
代码如下:
1 import java.util.*;
2 public class Expression {
static int//用户答案
static Scanner in=new Scanner(System.in);
10 public int Expression(){
a = new Random().nextInt()%10;
b = new Random().nextInt()%10;
System.out.print(&&+a+&+&+b+&=&);
return answer = a +
17 public static void main(String[] args){
Expression expression = new Expression();
answer = expression.Expression();
Expression.c = in.nextInt();
catch(InputMismatchException e)
System.err.println(&\nError
,please Enter a Int number&);
if(answer==c)
System.out.print(&答对了&);
else System.out.print(&答错了&);
//System.out.print(&answer=&+answer);
Duang!酷炫的效果来了,跟紧脚步了。
将单元测试包引入这个项目:在该项目“Ives”上点右键,点“属性”(Properties),如图:
Build&Path),)标签,之后在最右边点击“添加库(A)按钮,如下图所示:
点击完成,JUnit4软件包就被包含进我们这个项目了。
生成JUnit测试框架:在Eclipse的包资源管理器(Package
Explorer)中用右键点击该类”UnitTest“弹出菜单,选择 新建&→JUnit测试用例 (New&à&JUnit
Test Case)。如下图所示:
在弹出的对话框中,进行相应的选择,如下图所示:
点击完成之后会出现如下图:
千万不要去删除@Test这个标志很重要的!!!!!然后把fail(“尚未实现”)删除,把自己的代码敲进去就可以了。我选择了测试4个方法,所以它会自动生成4个测试方法。
Duang!!!
那测试方法怎么写呢?举个例子,我想知道我的UnitTest里面的plus方法有没有写对,那我就对这个方法写个测试。把a,b两个数传递进去,例如a=1和b=1,那a+b就等2,所以这里我们又要了解新的东西了。那就是关于JUnit 的api了,下面有关于JUnit的api,到时候我看看要不要贴几个常用的方法出来,加上实例,这样会更加容易理解。
继续我们的话题:我们知道a+b=2,所以如果plus方法的result是2的话,那就说明了我们的这个plus暂时没有这类型的bug。所以我们要用到方法(double&expected,
double&actual)这个方法里的double&expected是我们期望的值,double&actual是实际的值。例如(2,
a+b),这样就可以测试方法有没有算错了。其实电脑一般都不会算错吧?哈哈
完整的测试代码如下:
1 import static org.junit.Assert.*;
2 import org.junit.T
4 public class UnitTestTest {
public static UnitTest puls = new UnitTest();
public static int
public void testPlus() {
puls.plus(1,1);
assertEquals(2, puls.getresult());
public void testMinus() {
puls.minus(1,1);
assertEquals(0, puls.getresult());
public void testMultiply() {
puls.multiply(1,1);
assertEquals(1, puls.getresult());
@Test(expected=ArithmeticException.class)
public void testDivide1(){
puls.divide(0, 1);
public void testDivide() {
puls.divide(1,1);
assertEquals(1, puls.getresult());
可能用心看的童鞋可能会发现我还写了一个测试时关于有没有抛出异常的。如果除数为0那就抛出异常,再去测试它除数为0是有没有抛出异常。有人可能会问,我不知道什么异常啊,很简单,看
我们写完代码,那么唰唰唰的快感马上就要到来了。
我把minus方法里的“减号”改成了“加号”:如下图
然后在运行测试类UnitTestTest.如下图:
被测试的代码有bug,也就是之前把-修改成了+,所以就会出故障。
所以当全部都是绿色的时候是不是很爽,有没有感受到割草机(JUnit4)的唰唰唰的快感。
哈哈,教程到这里就结束了。是不是还想要更多?那就持续关注我的博客吧,可能会在更新一遍更加细节的。
个人体会:
1.测试类一定要看清楚有没有写对,有时候复制黏贴没有修改就会出现错误,所以要看清楚调用的方法对了没有。
2.这个好像真的有比自己写一个测试类来测试更爽,因为有一条绿色的东西,感觉很好玩。
3.我觉得这些小程序不需要写单元测试,而且看到好多人在网上吐槽说现在基本做开发的都不会去写单元测试的,不过,写多点没事儿,所学点更好。所以我不想去追究以后有没有用,现在能学想学那就去学,能写想写,那就去写。所以有时候真的不需要问为什么?有很多事情你现在做可能没有收益,也可能以后也没有收益,那为什么要去做呢?
柯腾说,你信不信十年后,我连log是什么都不知道,还可以活得好好的。
沈佳宜说,我知道。 柯景腾说,那你还那么用功读书。 沈佳宜说,人生本来很多事就是徒劳无功的啊!不是每一件事一定要有意义,经历同样很宝贵! 
有感而发,就引用了这句话了。哈哈
---------这篇博文就到此结束了------------
--------如果以上有什么错误或者不足之处,欢迎指出。--------
PS:长期招募小伙伴一起组成一个团队学习软件开发(java), 可以合作开发软件,也可以讨论交流,有志同道合的小伙伴可以发站内消息。
&Junit API:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:676265次
积分:12521
积分:12521
排名:第855名
原创:445篇
转载:67篇
评论:395条
文章:14篇
阅读:5439
文章:17篇
阅读:6752
文章:44篇
阅读:15270
文章:11篇
阅读:35021
文章:51篇
阅读:38530
文章:27篇
阅读:105936
阅读:25574
文章:73篇
阅读:131123
文章:10篇
阅读:19021
文章:12篇
阅读:19968
阅读:20709
文章:59篇
阅读:85345
文章:37篇
阅读:29174
(2)(19)(55)(14)(18)(35)(29)(35)(13)(11)(7)(27)(28)(34)(21)(2)(20)(10)(11)(30)(39)(31)(18)Eclipse的Junit配置_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Eclipse的Junit配置
上传于|0|0|文档简介
&&Eclipse的Junit配置
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩13页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 eclipse安装教程 的文章

 

随机推荐