Java014-单元测试JUnit的简单使用

本文介绍了Java单元测试的重要性和JUnit的基本用法,包括如何在IntelliJ IDEA中配置JUnit,编写测试方法,使用@Test、@Before、@After等注解进行测试,并解释了测试方法的要求和测试流程。

Java014-单元测试JUnit的简单使用

一、单元测试

单元测试是指针对Java程序最小的功能单元(方法)编写测试代码,检查方法的正确性。
目前测试方法缺点:
1)主程序只有一个main方法,若某个方法的测试失败了,其它方法测试会受到影响
2)无法实现自动化测试,即无法得到测试的结果报告,需要程序员自己去观察测试是否成功

二、JUnit单元测试

JUnit是使用Java语言实现的单元测试框架,用于测试类中方法的正确性的。IDE工具基本都集成了JUnit,可直接在IDE中编写并运行JUnit测试。最新版本是5,一般使用JUnit4,相对稳定。

1、快速入门(以IntelliJ IDEA为例)

1)将JUnit的jar包导入项目中

IDEA通常整合好JUnit框架,第一次使用@Test会爆红,只需ALT+Enter,选择版本导入即可(尽量保证网络良好)
在这里插入图片描述
若导入失败,(1)法一(重新导入):在File->Project Structure->选择模块名,点击dependencies->移除JUnit;(2)法二(常规方法导入):建立lib文件夹,导入jar包方法

2)编写测试方法:该测试方法必须是公共的无参无返回值的非静态方法

在这里插入图片描述

3)在测试方法上使用@Test注解:标注该方法是一个测试方法

在这里插入图片描述

4)在测试方法中完成被测试方法的预期正确性测试

被测试方法有结果返回可使用断言:Assert.assertEquals(result,“登录成功”);
在这里插入图片描述

5)JUnit运行,测试良好则是绿色,测试失败则是红色,断言失败则是黄色

(1)运行单个方法:在测试方法内任何地方直接右键点击Run ’方法名‘
(2)运行多个方法:选择类或模块直接右键点击Run ’类名或模块名‘
在这里插入图片描述

2、要求

1)必须导入JUnit框架的jar包
2)定义的测试方法必须是无参数无返回值,且公开的非静态方法
3)测试方法使用@Test注解标注

3、常用注解(版本JUnit4)

@Test 标注该方法为测试方法
@Before 标注该实例方法会在每个测试方法执行之前执行一次(JUnit5改名为@BeforeEach)
@After 标注该实例方法会在每个测试方法执行之后执行一次(JUnit5改名为@AfterEach)
@BeforeClass 标注该静态方法会在所有测试方法执行之前只执行一次(JUnit5改名为@BeforeAll)
@AfterClass 标注该静态方法会在所有测试方法执行之后只执行一次(JUnit5改名为@AfterAll)
注意:
1)@Before(Xxx)方法可用于初始化资源
2)@After(Xxx)方法可用于释放资源

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值