一、概述

  • 单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法,所以单元测试就是针对Java方法的测试,进而检查方法的正确性。
  • 常规测试有什么问题?
  1. 只有一个main方法,如果一个方法的测试失败了,其他方法会受到影响。
  2. 无法得到测试的结果报告,需要程序员自己去观察测试是否成功
  3. 无法实现自动化测试

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单元测试框架)相关推荐

  1. java day25【Junit单元测试 、反射 、 注解】

    第一章  Junit单元测试: * 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值. 2. 白盒测试:需要写代码的.关注程序具体的执行流程. * Junit使用:白盒测 ...

  2. java中JUnit单元测试的使用方法

    package com.atguigu.java2;import java.sql.Date;import org.junit.Test;/** java中的JUnit单元测试* 步骤:(可以直接写@ ...

  3. Java单元测试(Junit+Mock+代码覆盖率)

    单元测试是编写测试代码,用来检测特定的.明确的.细颗粒的功能.单元测试并不一定保证程序功能是正确的,更不保证整体业务是准备的. 单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代码修复.改进 ...

  4. java单元测试算初级_Java____Eclipse下JUnit单元测试(初级)

    给大家分享一个链接希望对你们有帮助 http://blog.csdn.net/huangbiao86/article/details/6709742 今天看图片命名唯一的策略时看到有个大大用JUnit ...

  5. Spring框架 JdbcTemplate类 @Junit单元测试,可以让方法独立执行 如:@Test

    1 package cn.zmh.PingCe; 2 3 import org.junit.Test; 4 import org.springframework.jdbc.core.BeanPrope ...

  6. JAVA.SE JUnit单元测试 NIO

    文章目录 1.JUnit单元测试 1.1 JUnit 的 使用步骤 1.2JUnit 的其他四个注解 2.NIO 介绍 2.1 阻塞与非阻塞 2.2 同步与异步 3.NIO-buffer类 3.1介绍 ...

  7. 黑马就业班(01.JavaSE Java语言基础-11.Java基础加强)——基础加强:Junit单元测试、反射、注解

       1.Junit单元测试 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值. 2. 白盒测试:需要写代码的.关注程序具体的执行流程. Junit使用:白盒测试 步骤: ...

  8. java 单元测试用例_Java 单元测试及JUnit的使用

    Java 单元测试: 单元测试是开发者编写的一小段代码,用于检测被测代码的一个很小的.很明确的功能是否正确. 单元测试的方法: 人工静态分析:人工阅读检测代码 自动静态分析:使用代码复查工具检查 自动 ...

  9. 详解介绍JUnit单元测试框架(完整版)

    (一)JUnit介绍 目录 (一)JUnit介绍 1.什么是单元测试? 2.什么是单元测试框架? 3.什么是JUnit? (二)JUnit 安装 1.IntelliJ IDEA 安装 Junit 2. ...

最新文章

  1. 微信小程序填坑之路(三):布局适配方案(rpx、px、vw、vh)
  2. BGP local-preference MED属性实验
  3. 互联网寒冬裁员潮,这些人可能有点慌!
  4. 为什么要打jar_生活在西北的兰州人过春节为什么要打太平鼓?
  5. 剑指 Offer 11. 旋转数组的最小数字 简单
  6. 统计思维:程序员数学之概率统计(第2版):第1章 探索性数据分析
  7. 【STM32】Keil5支持包下载教程
  8. 大规模服务化对于服务治理的要求
  9. c#操作excel后关闭excel.exe的方法
  10. iis php打开空白页,windows+IIS+php 访问显示空白页 php版本信息访问正常
  11. 牛客网暑期ACM多校训练营(第五场)
  12. 【渝粤题库】陕西师范大学200701 数字逻辑
  13. 安装redis,执行make test时遇到You need tcl 8.5 or newer in order to run the Redis test
  14. 如何修改Win11睡眠时间
  15. android fileinputstream 获取file,Android FileInputStream没有读取文件
  16. ESP8266 wifi 模块配置,Wechat+APP控制实现
  17. 解决codeforces访问慢的问题
  18. html嵌入python代码,python在html中插入简单的代码并加上时间戳的方法
  19. macbook重装系统 选择方案_MAC-重新安装系统的四种方法
  20. Win11自带的输入法不见了

热门文章

  1. 有救了!快收好这7个数据恢复神器
  2. sklearn预测评估指标:混淆矩阵计算详解-附Python计算代码
  3. No Brainer sdut acm
  4. 人教版选修计算机英语,人教版高中英语选修计算机英语NetworksandtheInternet.ppt
  5. EF5.0odeFirst数据迁移找不到Shell10.0
  6. antlr java_ANTLR从接触到搭建完毕
  7. mit计算机博士申请英语要求,2020年麻省理工学院博士申请条件
  8. 电阻在电路设计中有哪些作用呢?
  9. 在 PowerShell 中使用 SQL Server (1)
  10. Cisco1100 lic激活+采用U盘方式升级版本