Junit测试与学习

1 Junit的好处

对比没有学过junit来说,我测试一个类方法需要写一个,public static void main(String args[])来测试方法而且我需要设置类方法为static来测试方法这样就比较麻烦,比如我有一个需要生成一个二维码:

Junit测试与学习

图1:二维码生成方法

 

我需要这样来测试:

Junit测试与学习

 

图2:测试方法

这样就会比较麻烦。

如果使用了Junit这样就可以直接测试;

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中下载这两个插件

Junit测试与学习

 在设置中配置使用Junit4

Junit测试与学习

将package test.$entry.packageName;中的test去掉。

Junit测试与学习

一下有两种方法使用Junit

第一种直接添加@Test,这样需要将pom.xml中的<scope>test</scope>去掉,才可以使用不然没有运行按钮。

第二种选择该类右键点击选择转到->测试->新建测试

在这里创建新的测试;

Junit测试与学习

 

勾选直接所需要的测试的方法

他就会自动生成一个测试的一个类

Junit测试与学习

测试成功则为:

Junit测试与学习

测试失败则会显示你程序语法或者某些错误。,它会自动抛出一个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确定即可导入成功!这时候再查看注解就没有飘红了!

参考文献

  1. (10条消息) 超级详细的Junit单元测试教程_奈何的人生-CSDN博客_junit单元测试
上一篇:白盒测试之JUnit与SpringTest的完美结合


下一篇:Mybatis 二级缓存应用 (21)