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. ...
最新文章
- ios仿淘宝管理收货地址demo
- 标准化工作导则2020_最新版 GB/T 1.12020 标准化工作导则 第 1 部分:标准化文件的结构和起草规则标准解读...
- gmock学习01---Linux配置gmock
- Hackbar PJ
- 不装 VS 自己编译安装 Windows Terminal
- easyUI 日期控件修改...
- 苹果公司的企业文化_百度、苹果、脉脉等互联网大厂的企业文化衫还能这么潮?...
- Nginx 禁止猜测路径上传恶意代码
- php简单验证码实例,php结合GD库简单实现验证码的示例代码
- 利用WebHook实现自动部署Git代码
- 23种设计模式(1):单例模式
- 牛客练习赛20:D. 最短路2
- centos安装stress安装失败_Linux压力测试工具Stress的使用指南
- 【Codeforces Round #185 (Div. 2) C】The Closest Pair
- Python实现WGS 84坐标与web墨卡托投影坐标的转换
- cs6给画笔分组_画笔工具,PS cs6笔刷入门介绍
- 用pandas对分类变量作统计
- 苏州大学 软件工程基础
- 机械键盘恢复出厂fn_怎么切换fn恢复f1 - 卡饭网
- 阿里邮箱企业版免费与收费邮箱的区别有哪些