JUnit测试类

在平时写java类中,要对方法进行测试,需要写一个main方法,然后再调用方法进行测试。测试类少的时候还好,当需要测试的方法过多时,就显得十分麻烦。最近学JavaWeb测试连接写main方法要写吐了,看着视频中老师一个@Test注解就可以运行,我也十分眼馋。经过查阅相关资料,我也get到了这项技能,这里分享给大家。

Eclipse中集成JUnit

第一步:在当前工程下右键新建一个文件夹,名为lib。
在这里插入图片描述

第二步:将JUnit测试需要的jar包粘贴进去,并分别将两个jar包添加到当前环境变量当中。
在这里插入图片描述

IDEA中集成JUnit

第一步:在当前工程下右键新建一个文件夹,名为lib。
在这里插入图片描述
第二步:将JUnit测试需要的jar包粘贴进去,并分别将两个jar包添加到当前环境变量当中。
在这里插入图片描述

这样我们就将JUnit集成到项目中去了。

JUnit进行单元测试

这里我就用Eclipse为例了。假设我想测试某个类中的方法,有了Junit,就可以不用创建main方法了,就可以使用 @Test 注解来实现。此注解标记在非静态的测试方法上。一个类中可以有多个@Test标记的方法。
首先我创建了五个方法,分别在方法上面加上了@Test注解。当我们需要运行当中的一个方法时,双击方法名,随后右键Run As JUnit Test即可。否则整个类所有标记了@Test的方法都会被执行。
在这里插入图片描述
在这里插入图片描述
但是这样运行会报错。这五个方法当中,只有test1()和test2()是可以正常运行的,而另外三个都无法运行。因为JUnit规定,测试的方法中不能有返回值和参数,某则将无法运行。 如果测试时,当前类中有可运行的方法和不可运行的方法并存时,就像我定义的那样,那么选中正确的方法也无法运行。
如果运行成功,是这样的——有一道绿光。
在这里插入图片描述
如果方法有误,则是这样的。在这里插入图片描述
还有一种无法运行的情况就是自己定义的类名为Test,与org.junit.Test冲突,就近的就是当前类,所以无法运行。
在这里插入图片描述

拓展:

@BeforeClass:标记在静态方法上。因为这个方法只执行一次。在类初始化时执行。
@AfterClass :标记在静态方法上。因为这个方法只执行一次。在所有方法完成后执行。
@Before :标记在非静态方法上。在@Test方法前面执行,而且是在每一个@Test方法前面都执行
@After:标记在非静态方法上。在@Test方法后面执行,而且是在每一个@Test方法后面都执行
@Ignore:标记在本次不参与测试的方法上。这个注解的含义就是"某些方法尚未完成,暂不参与此次测试"。
@BeforeClass、@AfterClass、@Before、@After、@lgnore都是配合@Test它使用的,单独使用没有意义

好啦,最后附上资源地址JUnit单元测试jar包

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐