iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java单元测试介绍
  • 557
分享到

Java单元测试介绍

单元测试javajunit 2023-08-31 12:08:26 557人浏览 泡泡鱼
摘要

文章目录 单元测试单元测试基本介绍单元测试快速入门单元测试常用注解 单元测试 单元测试基本介绍 单元测试: 单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是

文章目录

单元测试

单元测试基本介绍

单元测试:

单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性。

目前测试方法是怎么进行的, 存在什么问题?

目前我们只有在main方法调用其他方法进行测试,如果一个方法的测试失败了,其他方法测试会受到影响。

无法得到测试的结果报告,需要程序员自己去观察测试是否成功。

无法实现自动化测试

在这里插入图片描述

JUnit单元测试框架:

JUnit是使用Java语言实现的单元测试框架,它是开源的,Java开发者都应当学习并使用JUnit编写单元测试。

此外,几乎所有的IDE工具都集成了JUnit,这样我们就可以直接在IDE中编写并运行JUnit测试,JUnit目前最新版本是5。

JUnit优点:

JUnit可以灵活的选择执行哪些测试方法,可以一键执行全部测试方法。

JUnit可以生成全部方法的测试报告。

单元测试中的某个方法测试失败了,不会影响其他测试方法的测试。

例如下图, 测试失败会标为红色, 测试成功就是绿色

在这里插入图片描述

单元测试快速入门

目标

使用单元测试进行业务方法预期结果、正确性测试的快速入门

使用步骤

将JUnit的jar包导入到项目

  • idea通常整合好了Junit框架,一般不需要导入。
  • 如果IDEA没有整合好,需要自己手工导入如下2个JUnit的jar包到模块

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

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

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

选中测试方法,选择“JUnit运行” ,如果测试良好则是绿色;如果测试失败,则是红色

演示代码:

首先创建一个UserService类, 在UserService类中创建两个方法用来测试, 并特意编写一个有错误的方法

public class UserService {        public String loginName(String userName, String passWord) {        if ("admin".equals(userName) && "123456".equals(passWord)) {            return "登录成功";        } else {            return "账号或者密码错误";        }    }        public void selectName() {        System.out.println(10 / 0); // 特意编写的错误代码        System.out.println("查询成功!");    }}

编写测试类和测试方法对方法进行测试

public class TestUserService {        @Test    public void testLoginName() {        UserService userService = new UserService();        userService.loginName("admin", "123456");    }    @Test    public void testSelectName() {        UserService userService = new UserService();        userService.selectName();    }}

单元测试常用注解

Junit常用注解-Junit 4.xxxx版本(了解)

注解说明
@Test测试方法
@Before用来修饰实例方法,该方法会在每一个测试方法执行之前执行一次。
@After用来修饰实例方法,该方法会在每一个测试方法执行之后执行一次。
@BeforeClass用来修饰静态方法,该方法会在所有测试方法之前只执行一次。
@AfterClass用来修饰静态方法,该方法会在所有测试方法之后只执行一次。

开始之前执行的方法: 例如初始化资源的方法。

执行完之后的方法: 例如释放资源。

Junit常用注解-Junit 5.xxxx版本(了解)

注解说明
@Test测试方法
@BeforeEach用来修饰实例方法,该方法会在每一个测试方法执行之前执行一次。
@AfterEach用来修饰实例方法,该方法会在每一个测试方法执行之后执行一次。
@BeforeAll用来修饰静态方法,该方法会在所有测试方法之前只执行一次。
@AfterAll用来修饰静态方法,该方法会在所有测试方法之后只执行一次。

来源地址:https://blog.csdn.net/m0_71485750/article/details/127728896

--结束END--

本文标题: Java单元测试介绍

本文链接: https://www.lsjlt.com/news/385560.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java单元测试介绍
    文章目录 单元测试单元测试基本介绍单元测试快速入门单元测试常用注解 单元测试 单元测试基本介绍 单元测试: 单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是...
    99+
    2023-08-31
    单元测试 java junit
  • python单元测试框架pytest介绍
    pytest是python语言中一款强大的单元测试框架,用来管理和组织测试用例,可应用在单元测试、自动化测试工作中。 unittest也是python语言中一款单元测试框架,但是功能...
    99+
    2024-04-02
  • JunitMockito实现单元测试方法介绍
    目录一、前言二、JUnit 框架三、Mockito 框架3.1 使用 Mockito 创建 mock 对象3.2 使用 mock 对象实践单元测试3.3 使用 PowerMock m...
    99+
    2024-04-02
  • .NETCore单元测试的两种方法介绍
    应用程序测试的类型很多,包括集成测试,Web 测试,负载测试等。在最底层的是单元测试,此测试可以测试单个软件组件或方法。单元测试一般只测试开发人员的代码,不应该测试基础结构普、问题,...
    99+
    2024-04-02
  • 自动化测试Pytest单元测试框架的基本介绍
    目录一、Pytest概念二、Pytest特点三、Pytest安装安装pytest命令:查看pytest版本:安装生成测试结果的HTML报告pytest-html四、Pycharm配置...
    99+
    2024-04-02
  • java-单元测试
    一、什么是单元测试? 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。至于“单元”的大小或范围,并没有一个明确的标准,“单元”可以是一个函数、方法、类、功能模块或者子系统。 单元测试通常和白盒测试联系到...
    99+
    2023-09-26
    java 学习 Powered by 金山文档
  • SpringBoot单元测试框架Mockito介绍及使用
    目录1. 什么是mock测试2. Mockito简介3. 在SpringBoot单元测试中使用Mockito4. Mockito的限制5. 总结Mockito 是一种 Java mo...
    99+
    2023-01-04
    SpringBoot单元测试框架Mockito SpringBoot Mockito SpringBoot单元测试
  • Java基础单元测试
    本篇博文目录: 1.单元测试(1) 测试Java方法(原生) 2. JUnit 5(1) JUnit 5简单使用的例子(2) JUnit5常用注解(3) JUnit5常用注解的使用(4).JUnit5内置断言 ...
    99+
    2023-08-17
    单元测试 java junit
  • Java单元测试Mockito怎么用
    这篇文章将为大家详细讲解有关Java单元测试Mockito怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Mockito简介    调用mock对象的方法时,不会执行真实...
    99+
    2023-06-20
  • Python 单元测试 & 文档测试
    1.1   单元测试1.1.1   单元测试编写单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。编写一个Dict类,这个类的行为和dict一致,但是通过属性来访问。>>> d = Dict(a=1,...
    99+
    2023-01-31
    单元测试 文档 测试
  • Java反转链表测试过程介绍
    目录导读链表特点单链表和双链表的定义单向链表Node结点反转单向链表测试函数双向链表Node结点反转双向链表测试代码导读 本文主体为单项链表和双向链表的反转以及简单的测试,以便于理解...
    99+
    2023-05-15
    Java反转链表 Java反转链表测试
  • ABAP和Java的单元测试Unit Test
    ABAPABAP class单元测试的执行入口,CLASS_SETUP, 是硬编码在单元测试框架实现CL_AUNIT_TEST_CLASS里的。...
    99+
    2023-06-05
  • imba框架的简单介绍和性能测试
    这篇文章主要讲解了“imba框架的简单介绍和性能测试”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“imba框架的简单介绍和性能测试”吧!imba 简单介绍i...
    99+
    2024-04-02
  • Java中怎么实现单元测试与集成测试
    Java中怎么实现单元测试与集成测试,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Maven测试代码结构的组织我们知道在Maven工程结构中“src/test”目录是专门用...
    99+
    2023-06-16
  • 【Spring Boot】单元测试
    单元测试 单元测试在日常项目开发中必不可少,Spring Boot提供了完善的单元测试框架和工具用于测试开发的应用。接下来介绍Spring Boot为单元测试提供了哪些支持,以及如何在Spring B...
    99+
    2023-09-16
    spring boot 单元测试 log4j
  • java单元测试框架有哪些
    java中的单元测试框架有:1.JUnit,java程序测试框架;2.Spock,用于测试和规范java应用程序的框架;3.TestNG,自动化测试框架;java中的单元测试框架有以下几种JUnitJUnit是一个java程序的测试框架,可...
    99+
    2024-04-02
  • python元组简单介绍
    目录1、拆包2、enumerate3、list()元组的特点:是一种不可变序列,一旦创建就不能修改 1、拆包 将元组的元素取出赋值给不同变量 >>> a = ...
    99+
    2024-04-02
  • Python 单元测试(unittest
    项目的整体结构可以参考“软件目录开发规范”,这里单说测试目录。一般都是在项目里单独创建一个测试目录,目录名就是“tests”。关于目录的位置,一种建议是,在项目名(假设项目名是Foo)的一级子目录下创建二级子目录 “Foo/foo/tes...
    99+
    2023-01-31
    单元测试 Python unittest
  • Spring Boot 单元测试
    文章目录 1. 单元测试是什么2. 单元测试的优点3. 进行 Spring Boot 单元测试3.1 确认项目中已经内置了测试框架3.2 生成单元测试的类3.3 添加 @SpringBootT...
    99+
    2023-09-15
    单元测试 spring boot java
  • Python测试框架pytest介绍
    目录一、Pytest简介二、Pytest安装三、Pytest测试执行四、测试类主函数五、断言方法六、常用命令详解七、接口调用一、Pytest简介 Pytest is a mature...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作