您的位置:首页 > 编程语言 > Java开发

在java中使用 junit单元测试

2013-05-01 00:28 281 查看

在java中使用 junit单元测试

在软件开发过程中我们会经常遇到软件的测试,可能你会经常会使用 java的System.out.println() 等方法进行输出,在比较简单的程序开发中,使用这种简单的方式确实比较方便,可以节省宝贵的开发时间。但是如果你开发的是比较大项目或者是程序的时候,你需要多少的System.out.println() 啊,代码量不仅很到而且错误不容易找出,更有甚者如果你是给别人开发类库,别人要使用的类库。不出错还行,如果出现问题了,到底是谁的错,这个就很难说了。所以为了我们开发中的代码的健壮和可用性,我们应该使用单元测试框架,一步步的为我们的程序进行测试,这样到后期出现的错我就可以尽可能的减少。

你说单元测试好,那到底什么是单元测试呢,单元测试就是在开发的是时候,一步步的,一方法为单位的进行测试。比如说你写了一个类,这个类呢有很多的方法,你想知道你写的这个方法到底对不对,那么你就可以使用单元测试框架进行测试。在java 中比较流行的junit 单元测试框架。下面给大家介绍怎么在eclipse中使用junit 单元测试框架为我们的程序做单元测试。

首先我们先写一个类 如:Person.class

Ø 这个类 包含两个方法

1. Save(String name); // 这个方法参数的长度是多少

2. Add(int num1,int num2);// 这个方法是实现两个数相加,并返回结果



Ø 接下来进入主题,使用junit 测试Person 类的两个方法,怎么做呢。

首先我们建一个测试包,当然你也可以不用建包

在person.test 包下面新建一个类PersonTest.class



选择java->JUnit ->JUnit Test Case


点击进入后 填写如下



点击next 之后看到



选择你想要测试的方法,勾选他就可以了,点击完成,你就可以看到JUnit 为你初始化的代码了



发现没,JUnit 导入的类是静态的

import static org.junit.Assert.*;

说明我们可以直接使用Assert里面的方法,如上面的fail()方法,不用像我们平时使用的静态方法一样Assert.fail();是不是很方便。

类里面的方法 testSave() 和testAdd() 是一种约定写法,只要是测试的方法应该写成testXX()。

接下来们测试一下我们写的Person 类中的 Save(String) 方法是否正确

点击 大纲视图(outline) --->run as --> Junit Test



这时候会弹出让你选择JUnit 配置问题,你选择软件自带的设置就可以了



这时候你就可看到测试结果了,在Junit 面板上会出现有颜色横条,绿色代表正确,红色代表有错。



下面我们改变一下 new Person().save(“dddddddd”) ;

改为 new Person().save(“null”) ;



看到了没,产生了错误,错误一个 ,空指针 NullPointerExeption,红色代表有错

你看是不是很方便,下面的add()方法大家可以自己测试。

现在是为了方便,一般在开发的是后使用单独的工程项目来测试的,推荐大家新建一个工程,然后测试需要测试的类或者方法。

作者:www.21lxj.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: