一、概述

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

热门文章

  1. unix与linux,windowsNT的区别
  2. 国内实现web网页打开并播放PPT
  3. 深度学习100例-循环神经网络(RNN)实现股票预测第9天之三
  4. 华为手机保留数据解锁密码华为解锁屏密码不删资料华为手机怎么保留数据解锁
  5. 10-20个城市或纳入新限购范围 成交下降2%至3%
  6. 机器学习模型5——贝叶斯分类器
  7. IM即时通讯开发如何解决大量离线消息导致客户端卡顿的
  8. 统计字母、空格、数字和其它字符个数 (Java经典编程案例)
  9. 快速编制桩位偏差竣工图(桩位偏移竣工图)
  10. 镇魂歌~Qt5字符串