Java JUnit单元测试使用方法_如何使用Java JUnit工具
2014-09-11 09:23:36  By: dwtedx

在软件开发过程中、避免不了出现错误或未发现的Bug、这些错误和Bug发现的越早

对于后面的开发和维护越有利、因此测试在软件开发的过程中显得十分重要

具体来说、单元就是指一个科独立完成某个操作的程序元素、通常为方法或过程

所以单元测试就是针对这个方法或过程进行测试、但通常情况下、几乎很少存在不与其他方法发生调用与被调用关系的方法

所以也可将对一组用来完成某个操作的方法或过程称为单元测试


概念性的问题就不再过多阐述了、咱们主要看在Eclipse中如何使用JUnit框架进行单元测试

(1)在MyEclipse中新建一个Java项目

(2)右击项目、在弹出的“添加库”对话框中选择JUnit选项

(3)单击“下一步”按钮、完成JUnit测试环境的搭建

(4)创建一个Count类、在该类中实现一个entrypt()方法、该方法用于将传递的整数进行简单的加密、并返回加密后的值、代码如下:


public class Count {
	public String encrypt(int input){
		int temp = 2 * input + 100;
		String over = “YXQ” + temp;
		return over;
	}
}
(5)测试Count类、右击Count.java类文件、在弹出的快捷键菜单中选择“JUnit测试用例”


在接下来的对话框中的“想要创建哪些方法存根

”选择“setUp()”和“tearDown()”、单击完成、则系统会自动创建一个CountTest类、JUnit版本不同

新生成的测试类略有差异、但是原理一样、下面是对JUnit3生成的测试类进行编码:


public class CountTest extends TestCase {

	private Count count;
	
	//初始化方法,执行CountTest类时,先来执行该方法
	protected void setUp() throws Exception {
	super.setUp();
	count = new Count();
	}
	
	//清理方法,测测结束后执行该方法
	protected void tearDown() throws Exception {
		super.tearDown();
		count = null;
	}
	
	//在被测试的方法名钱自动加入test并使方法名的第一个字母大写
	public void testEncrypt() {  
		assertEquals(“测试testEncrypt()方法失败!”,
			count.encrypt(10),”YXQ120″);
	}
}
上述代码中的assertEquals()方法是org.junit.Assert类中的静态方法


其用法如下:
assertEquals(String message,String expected,String actual);
其中、message表示断言失败输出的信息、该参数可以省略、expected表示期望的数据、actual表示实际的数据

assertEquals()方法用来断言expected表示的数据与actual表示的数据是否相等、若不等、则抛出异常信息message


(6)单击工具面板中的运行图标、在“运行方式”中选择“JUnit测试”、结果显示为绿色时、则表明Count类没有错误

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+