1 Junit的好处
对比没有学过junit来说,我测试一个类方法需要写一个,public static void main(String args[])来测试方法而且我需要设置类方法为static来测试方法这样就比较麻烦,比如我有一个需要生成一个二维码:
图1:二维码生成方法
我需要这样来测试:
图2:测试方法
这样就会比较麻烦。
如果使用了Junit这样就可以直接测试;
图3:测试方法
有换作简运行的按钮
2 Junit如何使用
我这里使用的是IDEA的Junit插件,首先在maven的pom.xml配置Junit我这里使用了Junit4
<!-- 单元测试插件-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope> //如果需要在类中直接测试,将这句去掉
</dependency>
然后我们在IDEA中下载这两个插件
在设置中配置使用Junit4
将package test.$entry.packageName;中的test去掉。
一下有两种方法使用Junit
第一种直接添加@Test,这样需要将pom.xml中的<scope>test</scope>去掉,才可以使用不然没有运行按钮。
第二种选择该类右键点击选择转到->测试->新建测试
在这里创建新的测试;
勾选直接所需要的测试的方法
他就会自动生成一个测试的一个类
测试成功则为:
测试失败则会显示你程序语法或者某些错误。,它会自动抛出一个AssertionFailedError异常
3 Junit使用注意点
类名: 定义测试类,类名是由被测试类名Test构成。例如:CalculatorTest
包名: 定义的测试类需要放在xxx.xxx.xxx.test包中。例如:package com.mylifes1110.test;
方法名: 测试方法的方法名有两种定义方式test测试方法和测试方法。例如:testAdd和add
返回值: 因为我们的方法只是在类中测试,可以独立运行,所以不需要处理任何返回值,所以这里使用void。例如:public void add();
参数列表: 因为我们的方法是用来测试的,至于参数列表的传入是没有必要的。我们在测试的时候自行传入需要的参数测试即可。所以在此参数列表为空。例如:例如:public void add();
@Test注解: 测试是需要运行来完成的。如果我们只有一个main方法,显然在结构上还是需要我们去注释掉测试过的。解决此问题这里我们需要在测试方法上方加@Test注解来完成测试,只要是加该注解的方法,可以单独运行此方法来完成测试。
@Test注解jar包Junit4、5: @Test注解是需要我们导入jar包才能使用的。jar包有两个分别是:junit-4.13-rc-2和hamcrest-core-1.3。这里我使用的是Junit4,单元测试还有Junit5,版本差异我没有做了解。主要是可以完成测试才是硬道理!
IDEA快捷导入Junit4、5: 使用IDEA的小伙伴,你们的福音来了。我们可以先创建测试类和方法,然后在测试方法上方加入@Test注解,此时IDEA显示的@Test注解是飘红的,这时候我们使用Alt + Enter组合键来打开导入Junit单元测试列表,然后再选择Junit4或者Junit5确定即可导入成功!这时候再查看注解就没有飘红了!
参考文献