Java之单元测试(JUnit单元测试框架)
一、概述
- 单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法,所以单元测试就是针对Java方法的测试,进而检查方法的正确性。
- 常规测试有什么问题?
- 只有一个main方法,如果一个方法的测试失败了,其他方法会受到影响。
- 无法得到测试的结果报告,需要程序员自己去观察测试是否成功
- 无法实现自动化测试
JUnit单元测试框架
JUnit是使用Java实现的单元测试框架,开源,几乎所有IDE都集成了JUnit,目前最新版本是5
优点
二、实操
/**业务方法*/
public class UserService {public String loginName(String loginName , String passWord){if("admin".equals(loginName) && "123456".equals(passWord)){return "登录成功";}else {return "用户名或者密码有问题";}}public void selectNames(){System.out.println(10/2);System.out.println("查询全部用户名称成功~~");}
}
/**测试类*/
public class TestUserService {// 修饰实例方法的@Beforepublic void before(){System.out.println("===before方法执行一次===");}@Afterpublic void after(){System.out.println("===after方法执行一次===");}// 修饰静态方法@BeforeClasspublic static void beforeClass(){System.out.println("===beforeClass方法执行一次===");}@AfterClasspublic static void afterClass(){System.out.println("===afterClass方法执行一次===");}/**测试方法注意点:1、必须是公开的,无参数 无返回值的方法2、测试方法必须使用@Test注解标记。*/@Testpublic void testLoginName(){UserService userService = new UserService();String rs = userService.loginName("admin","123456");// 进行预期结果的正确性测试:断言。Assert.assertEquals("您的登录业务可能出现问题", "登录成功", rs );}@Testpublic void testSelectNames(){UserService userService = new UserService();userService.selectNames();}}
三、常用注解
目前常用的版本有4和5。
Java之单元测试(JUnit单元测试框架)相关推荐
- java day25【Junit单元测试 、反射 、 注解】
第一章 Junit单元测试: * 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值. 2. 白盒测试:需要写代码的.关注程序具体的执行流程. * Junit使用:白盒测 ...
- java中JUnit单元测试的使用方法
package com.atguigu.java2;import java.sql.Date;import org.junit.Test;/** java中的JUnit单元测试* 步骤:(可以直接写@ ...
- Java单元测试(Junit+Mock+代码覆盖率)
单元测试是编写测试代码,用来检测特定的.明确的.细颗粒的功能.单元测试并不一定保证程序功能是正确的,更不保证整体业务是准备的. 单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代码修复.改进 ...
- java单元测试算初级_Java____Eclipse下JUnit单元测试(初级)
给大家分享一个链接希望对你们有帮助 http://blog.csdn.net/huangbiao86/article/details/6709742 今天看图片命名唯一的策略时看到有个大大用JUnit ...
- Spring框架 JdbcTemplate类 @Junit单元测试,可以让方法独立执行 如:@Test
1 package cn.zmh.PingCe; 2 3 import org.junit.Test; 4 import org.springframework.jdbc.core.BeanPrope ...
- JAVA.SE JUnit单元测试 NIO
文章目录 1.JUnit单元测试 1.1 JUnit 的 使用步骤 1.2JUnit 的其他四个注解 2.NIO 介绍 2.1 阻塞与非阻塞 2.2 同步与异步 3.NIO-buffer类 3.1介绍 ...
- 黑马就业班(01.JavaSE Java语言基础-11.Java基础加强)——基础加强:Junit单元测试、反射、注解
1.Junit单元测试 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值. 2. 白盒测试:需要写代码的.关注程序具体的执行流程. Junit使用:白盒测试 步骤: ...
- java 单元测试用例_Java 单元测试及JUnit的使用
Java 单元测试: 单元测试是开发者编写的一小段代码,用于检测被测代码的一个很小的.很明确的功能是否正确. 单元测试的方法: 人工静态分析:人工阅读检测代码 自动静态分析:使用代码复查工具检查 自动 ...
- 详解介绍JUnit单元测试框架(完整版)
(一)JUnit介绍 目录 (一)JUnit介绍 1.什么是单元测试? 2.什么是单元测试框架? 3.什么是JUnit? (二)JUnit 安装 1.IntelliJ IDEA 安装 Junit 2. ...
最新文章
- 微信小程序填坑之路(三):布局适配方案(rpx、px、vw、vh)
- BGP local-preference MED属性实验
- 互联网寒冬裁员潮,这些人可能有点慌!
- 为什么要打jar_生活在西北的兰州人过春节为什么要打太平鼓?
- 剑指 Offer 11. 旋转数组的最小数字 简单
- 统计思维:程序员数学之概率统计(第2版):第1章 探索性数据分析
- 【STM32】Keil5支持包下载教程
- 大规模服务化对于服务治理的要求
- c#操作excel后关闭excel.exe的方法
- iis php打开空白页,windows+IIS+php 访问显示空白页 php版本信息访问正常
- 牛客网暑期ACM多校训练营(第五场)
- 【渝粤题库】陕西师范大学200701 数字逻辑
- 安装redis,执行make test时遇到You need tcl 8.5 or newer in order to run the Redis test
- 如何修改Win11睡眠时间
- android fileinputstream 获取file,Android FileInputStream没有读取文件
- ESP8266 wifi 模块配置,Wechat+APP控制实现
- 解决codeforces访问慢的问题
- html嵌入python代码,python在html中插入简单的代码并加上时间戳的方法
- macbook重装系统 选择方案_MAC-重新安装系统的四种方法
- Win11自带的输入法不见了
热门文章
- 有救了!快收好这7个数据恢复神器
- sklearn预测评估指标:混淆矩阵计算详解-附Python计算代码
- No Brainer sdut acm
- 人教版选修计算机英语,人教版高中英语选修计算机英语NetworksandtheInternet.ppt
- EF5.0odeFirst数据迁移找不到Shell10.0
- antlr java_ANTLR从接触到搭建完毕
- mit计算机博士申请英语要求,2020年麻省理工学院博士申请条件
- 电阻在电路设计中有哪些作用呢?
- 在 PowerShell 中使用 SQL Server (1)
- Cisco1100 lic激活+采用U盘方式升级版本