Java之单元测试工具(Junit)

Posted watertaro

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java之单元测试工具(Junit)相关的知识,希望对你有一定的参考价值。

 

Junit是Java单元测试工具,一般Eclipse里面会集成这个Junit4测试工具

 

既然是测试工具,虽然开发用得比较多,但作为测试人员也需要具备会Junit测试的思想,况且技多不压身

这里简单介绍下用法:

 

1、在eclipse中创建一个junit4Test工程

点击“File” -> “New” -> “Java Project”,出现如下界面,填写工程名称junit4Test:

技术分享图片

点击Next或者Finish,即创建好了junit4Test工程

 

2、创建com.junit4Test包

右键“junit4Test”工程名称,选择“New” -> “Package”,即得到包的配置界面如下: 

技术分享图片

填写包名,然后点击Finish即创建了junit4TestPackage包

技术分享图片

 

3、创建被测试类和方法

这里我们用简单的加法来做被测试对象

右击包名“junit4TestPackage” -> “New” -> “Class”,出现下面的配置界面:

技术分享图片

 

配置好类名称,然后点击“Finish”即创建了类,然后在类里面写一个加法的方法:

package com.junit4Test;

public class Add {
	public int addTest(int x,int y){
		return x + y;
	}

}

  

4、创建测试包

创建方法和上面的创建包一样,取个名字“junit4AddTest”

技术分享图片

 

5、创建测试类

右键测试包名“com.junit4AddTest” -> “New” -> “JUnit Test Case”,出现如下配置界面:

技术分享图片

 

写好测试类名称,选择好需要的方法(如无需要可以不选择)和需要测试的类(因为不在一个包里面,这里填写的是包名+类名),然后点击“Next”:

技术分享图片

勾选被测试方法addTest,然后选择“Finish”,这时候就创建好了用例:

技术分享图片

这时候看到的是一个空的测试方法,我们需要调用被测试方法并做断言,上面右侧红框中应该是如下代码:

package com.junit4AddTest;

import static org.junit.Assert.*;
import com.junit4Test.*;
import org.junit.Test;

public class AddTest {

	@Test
	public void testAddTest() {
		int z = new Add().addTest(1,2);
		assertEquals(3,z);
	}

}

  

 这时候就可以执行测试类了,右击测试用例可以看到,原来是执行java程序,现在变成了执行junit Test:

技术分享图片

 

 执行结果如下:

技术分享图片

执行结果是Runs:1/1(总共一个用例,执行了一个用例),Errors:0(没有错误),Failures:0(没有失败)

 

如果我们把断言值改成:assertEquals(2,z);,则结果如下:

技术分享图片

 

把断言改了之后,左侧显示Failures:1(失败一个用例),用例也显示为技术分享图片,左侧下面也给出了Trace。

 

我们在测试类中复制一个testAddTest方法,一个错误的一个成功的:

package com.junit4AddTest;

import static org.junit.Assert.*;
import com.junit4Test.*;
import org.junit.Test;

public class AddTest {

	@Test
	public void testAddTest() {
		int z = new Add().addTest(1,2);
		assertEquals(2,z);
	}
	@Test
	public void testAddTest1() {
		int z = new Add().addTest(2,2);
		assertEquals(4,z);
	}

}

  

我们再执行下看看结果如下:

技术分享图片

失败的依然是标记失败

 

以上是关于Java之单元测试工具(Junit)的主要内容,如果未能解决你的问题,请参考以下文章

Java之单元测试工具(Junit)

Java单元测试工具:JUnit4——JUnit详解之运行流程及常用注解

Java单元测试工具:JUnit4

java之Junit

java基础第十八篇之单元测试注解和动态代理

JavaEE之Junit单元测试