java springboot工程整合JUnit测试

news2025/1/24 17:45:17

好啦从此文开始 我们开始学习整合第三方技术的知识

后续 我们会整合一下第三方技术 后续也还会用到很多 但大家要学的是思想 而不是某某技术怎么去整合
当你会任何一种技术 你都能自如的整合到项目中 你才算掌握了整合技术
好 那么开始先整合 JUnit
我们打开idea

打开我们的 springboot 项目
我们还是先打开 根目录下的 pom.xml
在这里插入图片描述
我们文件下来 看到这一部分
在这里插入图片描述
其中 这个模块是自动导入的
因为 spring工程 最终就是一个 maven 工程

而maven工程执行的生命周期 永远跳不过测试这个过程 不然 整个程序的正确性都是无法保障的
所以 不管怎么样 你创建的boot工程 JUnit测试都是自带的

然后 我们看到这个 text包下的一个测试类 这也是你创建项目时就会有的一个自带的模块
在这里插入图片描述
这里 这个注释 就表示 他是一个测试类
在这里插入图片描述
下面的话 我们就自己在项目中定义一个功能 然后 运行一下试试

找到项目的启动类
在这里插入图片描述

在同级目录下创建一个接口
名字随便取 我这里叫 OrderFunction

然后在同级创建一个类 我这里叫 OrderFunctionNwe

然后 我们OrderFunction接口编写一个抽象方法

package com.example.threshold;

public interface OrderFunction {
    void save();
}

名字也还是随便取 反正我们只是测试一下
然后 我们将OrderFunctionNwe 实现接口 重写一下抽象方法
我这里参考代码如下

package com.example.threshold;

import org.springframework.stereotype.Repository;

@Repository
public class OrderFunctionNwe implements OrderFunction {
    @Override
    public void save() {
        System.out.println("测试工具");
    }
}

就简单输出内容测试一下 方法名叫什么之类的 都不是特别重要

这里这个@Repository肯定是要的 意思是将这个类交给spring去管理 不然压根找不到

然后 我们再看到这个测试类位置 然后 我的参考代码如下

package com.example.threshold;

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class ThresholdApplicationTests {
    @Autowired
    private OrderFunction OrderFunction;
    @Test
    void contextLoads() {
        OrderFunction.save();
    }
}

在这里插入图片描述
这里 我引入了刚才的接口对象OrderFunction
调用了 Autowired注解 让他自动装配

然后 我们在测试类中的Test注释的方法中调用了我们写的save函数
然后 我们右键运行这个类
在这里插入图片描述
然后 我们看终端输出的内容
在这里插入图片描述
很明显 这个是运行成功了
在这里插入图片描述
这样 就很明显 过程很成功 后续 我们的程序都可以靠这里来测下运行结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/632204.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VC6创建工程的各种类型

各个工程类型的含义是什么? ATL COM AppWizard 用ATL技术制作COM程序,例如:WORD里面用的公式编辑器 ATL: Active Template Library活动模板库。ATL是COM的开发工具。 COM: 1993年Microsoft首次公布了COM技术. Wizard:向导 什么是ATL? &…

十分钟,零基础使用uniCloud完成后端管理系统搭建二

上一节我们已经成功搭建基础版的后端管理系统,这一节我们将利用uniCloud给我们提供的schema2code自动生成代码,快速完成:列表、增加和修改页面创建。 上一节: 十分钟,零基础使用uniCloud完成后端管理系统搭建一_szii…

图论算法 --Dijkstra

当谈到计算机科学时,算法是一个重要的话题,因为它们能帮助解决很多问题。而有些算法,其高效性和惊人表现,令人感到惊艳。一起来分享一下你认为令人惊艳的高效算法吧! Dijkstra算法 一、你在工作和学习中用到过哪些惊艳…

半导体器件基础(期末模电速成)

目录 1、半导体分类 2、PN结 3、二极管 4、稳压二极管 5、三极管 6、场效应管 1、半导体分类 2、PN结 3、二极管 伏安特性: 我们第七版模电书上给的正向导通压降分别约为0.7和0.2V,且硅的单向导电性更好 如何确定二极管状态? 阳极电压…

C++ 输出格式控制

C 输出格式控制 需包含头文件: 浮点数精度、域宽、填充 操作符功能right-alignedright-alignedsetprecision(int n)设置以n表示的数值精度setw(int n)设置以n表示的域宽setfill(char c)设置以c表示的填充字符 输出格式 操作符功能oct以八进制格式输出数据dec以…

事件循环机制

基本概念 聊一下事件循环机制,在开始这篇文章之前,先明确一个概念,js本身是没有事件循环这个定义的。是js被嵌入相应的执行环境(浏览器 / Nodejs),配合当前事件循环的组成部分,具体来说分下面两…

【基于容器的部署、扩展和管理】3.4 灰度发布和A/B测试

往期回顾: 第一章:【云原生概念和技术】 第二章:【容器化应用程序设计和开发】 第三章:【3.1 容器编排系统和Kubernetes集群的构建】 第三章:【3.2 基于容器的应用程序部署和升级】 第三章:【3.3 自动…

【C++】引用和右值引用

目录 1. 引用 1.1 引用的概念 1.2 引用的特性 1.3 引用的使用场景 1.3.1 作为参数 1.3.2 作为返回值 1.4 常量引用 1.5 引用和指针的区别 2. 左值和右值 3. 右值引用 3.1 右值引用的概念 3.2 左值持久;右值短暂 3.3 变量是左值 3.4 标准库move函数 1.…

docker使用与服务器上的可视化(ROS rviz等)

1.安装docker 安装docker:官网教程,按照官网命令一步步来即可。 添加当前用户到docker用户组: 【docker】添加用户到docker组,这样后面运行docker的时候前面不需要加sudo命令,否则运行docker的时候一直需要在前面加su…

开发人员必备的万能工具箱:He3

目录 1.简介2.安装3.详细功能清单4.常用快捷键5.使用示例5.1 测试正则表达式5.2 文本比较 He3官网: https://he3.app/zh/ 1.简介 今天,给大家推荐一款开发人员必备的万能工具箱:He3,这是一款免费的开发者工具箱,截至…

十分钟,零基础使用uniCloud完成后端管理系统搭建一

本文主要是通过uniCloud搭建后端管理系统,适合小白开发者、个人开发者,零后端基础,快速、低成本完成后端管理系统搭建。 还未创建uniCloud服务空间的开发者可以查看我的文章:Dcloud开发者注册,uniCloud服务空间创建。…

电脑显示屏不亮但是主机已开机?5种原因以及解决方案

电脑与我们的日常生活和工作密切相关,缺了它我们工作就很难正常展开。电脑使用久了,难免出现一些小问题,比如:电脑显示屏不亮但是主机已开机,这是什么原因造成的?我们应该怎么处理? 可能很多人…

随机数发生器设计(四)

随机数发生器设计(四)- DRNG 概述1 内部状态2 初始化函数3 SM3派生函数4 其他部分 概述 本示例DRNG设计参考了GM/T 0105 ,基于SM3算法实现,内部功能接口包括初始化函数、重播种函数、输出函数和已知答案自测试函数,同…

正点原子STM32(基于HAL库)5

目录 SRAM 实验存储器简介SRAM 方案简介硬件设计程序设计程序流程图程序解析 下载验证 内存管理实验内存管理简介硬件设计程序设计程序流程图程序解析 下载验证 SD 卡实验SD 卡简介SD 物理结构命令和响应卡模式数据模式 SDIO 接口简介SDIO 主要功能及框图SDIO 的时钟SDIO 的命令…

《程序员必备品质》——沉稳1

目录 前言: 一.言论有分寸 1.1不抱怨不指责 1.2谈话时不触及别人的短 1.3学会装聋作哑 二.沉心静气 2.1先稳定情绪再解决问题 2.2急于求成则遇速不达 三.结尾 前言: 这周,我细细的读了一本书,还没精读完,不过…

华为OD机试真题 JavaScript 实现【最多几个直角三角形】【2023Q1 100分】

一、题目描述 有 N 条线段&#xff0c;长度分别为 a[1]-a[n]。 现要求你计算这 N 条线段最多可以组合成几个直角三角形&#xff0c;每条线段只能使用一次&#xff0c;每个三角形包含三条线段。 二、输入描述 第一行输入一个正整数 T (1< T< 100) &#xff0c;表示有…

开源WebRTC库放大器模式在采集桌面图像时遇到的DPI缩放与内存泄漏问题排查

目录 1、在非100%的显示比例下放大器采集到的桌面图像不全问题 1.1、通过manifest文件禁止系统对软件进行缩放 1.2、调用SetThreadDpiAwarenessContext函数&#xff0c;禁止系统对目标线程中的窗口进行缩放 1.3、使用winver命令查看Windows的年月版本 2、使用放大器模式遇…

4年经验去面试21k测试岗,看到这样的面试题我还是心虚了....

我是着急忙慌的准备简历——4年软件测试经验&#xff0c;可独立测试大型产品项目&#xff0c;熟悉项目测试流程...薪资要求&#xff1f;4年测试经验起码能要个21K吧 我加班肝了一页半简历&#xff0c;投出去一周&#xff0c;面试电话倒是不少&#xff0c;自信满满去面试&#…

Highcharts for Python crack

Highcharts for Python crack   Aligned the API with Highcharts Core v11.1. In particular, this includes:   Added AccessibilityPoint.description_format property.   Added support for .legend_symbol to plot options and series options.   Added .border_…

6月10日两练来了!

今天是2023年6月10日&#xff0c;每日两练来了&#xff01; 一。围城 题目 编程星球上有一片100*100的空地&#xff0c;啊哈沃德在此处建立了N座发电站&#xff0c;每座发电站占地位置1*1格。 为了防止源码巨人的攻击&#xff0c;啊哈沃德需要在所有发电站外围修建电网&#x…