自动生成java单元测试 JAVA自动生成框架
大家好,今天小编来为大家解答以下的问题,关于自动生成java单元测试,JAVA自动生成框架这个很多人还不知道,现在让我们一起来看看吧!
如何在Eclipse中自动生成接口和JUnit测试类
在Eclipse中自动生成接口和JUnit测试类的方法:
1、首先新建一个项目叫JUnit_Test,以编写一个Calculator类为例来说明,这是一个能够简单实现加减乘除、平方、开方的计算器类,然后对这些功能进行单元测试。
packageandycpp;
publicclassCalculator{
privatestaticintresult;//静态变量,用于存储运行结果
publicvoidadd(intn){
result=result+n;
}
publicvoidsubstract(intn){
result=result-1;//Bug:正确的应该是result=result-n
}
publicvoidmultiply(intn){
}//此方法尚未写好
publicvoiddivide(intn){
result=result/n;
}
publicvoidsquare(intn){
result=n*n;
}
publicvoidsquareRoot(intn){
for(;;);//Bug:死循环
}
publicvoidclear(){//将结果清零
result=0;
}
publicintgetResult(){
returnresult;
}
}2、将JUnit4单元测试包引入这个项目:在该项目上点右键,点“属性”,如图:
3、在弹出的属性窗口中,首先在左边选择“Java Build Path”,然后到右上选择“Libraries”标签,之后在最右边点击“Add Library…”按钮,如下图所示:
在新弹出的对话框中选择JUnit4并点击确定,如上图所示,JUnit4软件包就被包含进我们这个项目了。
4、生成JUnit测试框架:在Eclipse的Package Explorer中用右键点击该类弹出菜单,选择“NewàJUnit Test Case”。如下图所示:
5、在弹出的对话框中,进行相应的选择,如下图所示:
6、点击“下一步”后,系统会自动列出你这个类中包含的方法,选择你要进行测试的方法。此例中,我们仅对“加、减、乘、除”四个方法进行测试。如下图所示:
之后系统会自动生成一个新类CalculatorTest,里面包含一些空的测试用例。你只需要将这些测试用例稍作修改即可使用。完整的CalculatorTest代码如下:
packageandycpp;
importstaticorg.junit.Assert.*;
importorg.junit.Before;
importorg.junit.Ignore;
importorg.junit.Test;
publicclassCalculatorTest{
privatestaticCalculatorcalculator=newCalculator();
@Before
publicvoidsetUp()throwsException{
calculator.clear();
}
@Test
publicvoidtestAdd(){
calculator.add(2);
calculator.add(3);
assertEquals(5,calculator.getResult());
}
@Test
publicvoidtestSubstract(){
calculator.add(10);
calculator.substract(2);
assertEquals(8,calculator.getResult());
}
@Ignore("Multiply()Notyetimplemented")
@Test
publicvoidtestMultiply(){
}
@Test
publicvoidtestDivide(){
calculator.add(8);
calculator.divide(2);
assertEquals(4,calculator.getResult());
}
}7、运行测试代码:按照上述代码修改完毕后,我们在CalculatorTest类上点右键,选择“Run AsàJUnit Test”来运行我们的测试,如下图所示:
8、运行结果如下:
如何在Eclipse开发一个基于Junit的Java自动单元测试系统
在Eclipse开发一个基于Junit的Java自动单元测试系统的方法如下:
1、变量JUNIT和JUNIT_SRC
在project的classpath中添加junit.jar。因此,建立一个新的classpath变量
JUNIT。选择Window-> Preferences菜单栏打开Preferences对话框,如图所示。
2、展开Java结点,选择Build Path-> Classpath Variables项,如图所示。
3、然后点击New按钮打开New Variable Entry菜单,输入新的变量名: JUNIT,配置路径为junit.jar。在Eclipse3.0.2中,能够在/eclipse/plugins/org.junit_3.8.1/junit.jar下找到junit.jar。然后点击OK,
如图所示。
4、连接到/eclipse/plugins/org.eclipse.jdt.source_3.0.2/src/ org.junit_3.8.1/junitsrc.zip,如图所示。
5、添加后的结果如下图所示
6、建立Junit测试
在创建Junit测试之前一定要先导入junit.jar包。在project“Student”上单击鼠标右键,选择Properties,然后打开Properties for Student的属性对话框,点击Java Build Path项和Libraries选项,再点击Add Variable命令按钮,进入New Variable Classpath Entry窗口,选择JUNIT变量,如图所示。
7、点击OK命令按钮,完成JUNIT变量的添加。当我们展开一个JUNIT变量结点的时候,能够指定在何处寻找相关联的源代码和Javadoc,我们需要添加Junit的源代码,也就是JUNIT_SRC变量,选择结点中的Source attachement,再单击edit打开Source Attachment Configuration对话框,如图所示。
8、然后点击Variable按钮,再选择JUNIT_SRC变量,并点击OK关闭此对话框,如所示。
有哪些方法可以进行Java单元测试
在软件开发过程中,每个单元的运行都是非常关键的,并且直接关系到后期程序员的运行。那么在进行软件开发过程中,经常使用到的单元测试方法有哪些呢,一个好的单元测试是如何进行实现的?下面回龙观电脑培训为大家介绍进行Java单元测试的具体方法。
1、使用框架进行单元测试
Java能够提供单元测试方法的框架,在测试过程中,测试NG和JUnit是现在流行的测试框架。JUnit和TestNG框架测试有几个重要功能:设置和运行很容易;允许忽略或分组,并一起运行多个测试;支持参数化测试,并且回龙观IT培训发现能够通过在运行时指定不同的值来执行单元测试。
2、谨慎使用测试驱动开发
测试驱动开发是一个软件开发的过程。在整个开发过程中,在开始编码的时候,应该根据程序的需求进行编程测试。但是回龙观IT培训发现由于这个时候还没有进行编程,所以初次测试会面临失败,只需要写入少量的代码就能通过测试,进行重置代码。
3、测试代码的覆盖率
代码覆盖率是以百分比测定执行单元测试时进行的代码量。通常,高覆盖率的代码包含未被检测出的错误的概率较低,因为更多的源代码在测试中被执行。测试代码覆盖率的工具有:Clover,Corbetura,JaCoCo。使用工具测试能够更好的提高测试质量。
4、将测试数据外部优化
在JUnit4之前,测试用例执行的数据必须被测试用例硬编码,这会引起限制。为了使用不同的数据执行测试,必须修正测试用例代码。但是,回龙观电脑培训认为JUnit4以及TestNG支持外部化测试数据,无需变更源代码,就可以对不同的数据组执行测试用例。
如果你还想了解更多这方面的信息,记得收藏关注本站。