开源Java快速自测工具,可以调用系统内任意一个方法



java快速测试框架,可以调到系统内任意一个方法,告别写单测和controller的困扰。

开源地址:https://gitee.com/missyouch/Easy-JTest


我们在开发时很多时候想要测试下自己的代码,特别是service层或者是更底层的代码,就必须要写自测方法和Controoler方法,这很大程度上影响了我们的开发进度,所以写了Easy JTest这个小工具,集成后可以直接调用系统内的任何类的任何方法。

一、 使用教程,如何使用
1.将本项目拉到本地

git clone https://gitee.com/missyouch/Easy-JTest.git

2.将本项目编译到本地Maven仓库

mvn clean install


 为了防止各位使用后忘记移除,误将此工具提交到线上环境,造成系统裸奔风险,所以不发到中央仓库,辛苦自己手动打包。

3.在你需要使用的项目中引入本项目的maven坐标

         <dependency><groupId>com.missyouBUG</groupId><artifactId>Easy-JTest</artifactId><version>1.0.0</version></dependency>

注意:打包的仓库路径和你项目的引用配置仓库要同一个仓库。

4.在需要调用的类上加@EasyTest注解,如果你的类已经交给Spring容器管理则不需要,如已经加了@Controller,@Service等容器加载注解,则不需要加了

5.启动你的项目,此时就会自动在浏览器打开Easy-JTest的主页面,或者自行请求:localhost:8080/test


6.输入你要测试方法的类名,点击搜索,会展示所有的方法及参数

7.点击你要调用的方法,跳转到参数设置及历史记录页面


  
 

8.修改默认参数,点击提交,就可以调用成功了
    这里注意只能修改参数值,不要动参数名和参数格式


二、 原理说明
1.页面使用freemarker模板,纯html,js,jquery,css。
2.采用反射获取参数格式及调用方法。

3.h2内置数据库存储历史记录。


三、 参与贡献

1.  Fork 本仓库
2.  新建 Feat_xxx 分支
3.  提交代码
4.  新建 Pull Request


 

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

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

相关文章

004 QT常用控件Qwidget_上

文章目录 前言控件概述QWidgetenable属性geometry属性windowTitle属性windowlcon属性 小结 前言 本文将会向你介绍常用的Qwidget属性 控件概述 Widget 是 Qt 中的核心概念. 英文原义是 “⼩部件”, 我们此处把它翻译为 “控件” . 控件是构成⼀个图形化界面的基本要素. QWi…

Android 好的开源库

1. 权限请求框架 GitHub - getActivity/XXPermissions: Android 权限请求框架&#xff0c;已适配 Android 14 2. 下载框架 GitHub - lingochamp/okdownload: A Reliable, Flexible, Fast and Powerful download engine.

Flash语音芯片相比OTP语音芯片的优势

Flash语音芯片和OTP语音芯片是两种常见的语音解决方案&#xff0c;在各自的应用领域中发挥着重要作用。本文‌将介绍Flash语音芯片相比OTP(One-Time Programmable)语音芯片的显著优势‌。 1‌.可重复擦写‌&#xff1a;Flash语音芯片的最大特点是支持多次编程和擦除&#xff0c…

Android命令行工具--dumpsys

dumpsys 是一种在 Android 设备上运行的工具&#xff0c;可提供有关系统服务的信息。可以使用 Android 调试桥 (adb) 从命令行调用 dumpsys&#xff0c;获取在连接的设备上运行的所有系统服务的诊断输出。 此输出通常比您想要的更详细&#xff0c;因此请使用此页面上的命令行选…

【深度学习】深刻理解Swin Transformer

Swin Transformer 是一种基于 Transformer 的视觉模型&#xff0c;由 Microsoft 研究团队提出&#xff0c;旨在解决传统 Transformer 模型在计算机视觉任务中的高计算复杂度问题。其全称是 Shifted Window Transformer&#xff0c;通过引入分层架构和滑动窗口机制&#xff0c;S…

从零开始学习 sg200x 多核开发之 sophpi 编译生成 fip.bin 流程梳理

本文主要介绍 sophpi 编译生成 fip.bin 流程。 1、编译前准备 sophpi 的基本编译流程如下&#xff1a; $ source build/cvisetup.sh $ defconfig sg2002_wevb_riscv64_sd $ clean_all $ build_all $ pack_burn_image注&#xff1a; 需要在 bash 下运行clean_all 非必要可以不…

mysql客户端命令

目录 结束符 ; \g \G 中断输入 ctrl c 查看命令列表 help ? (\?) connect (\r) status (\s) delimiter (\d) exit (\q) quit (\q) tee (\T) ​编辑 notee (\t) prompt (\R) source (\.) system (\!) ​编辑 use (\u) help contents 结束符 ; \g \G 当我…

scala隐式函数

1 定义 通常我们所说的隐式函数也称为 隐式转换&#xff0c;是使用 implicit 修饰的函数 作用&#xff1a; 可以通过一个隐式函数将一种类型转变为另一种类型 隐式转换有两种应用场景&#xff1a; 类型转换&#xff0c;隐式转换为期望类型 类型增强 2 示例 ①&#xff1a;类…

Tomcat原理(4)——尝试手动Servlet的实现

目录 一、什么是Servlet 1.servlet的定义 2.servlet的结构 二、实现servlet的流程图 三、具体实现代码 1、server 2.实体类request&response 3.HttpServlet抽象类 4.再定义三个servlet进行测试 Tomcat原理&#xff08;3&#xff09;——静&动态资源以及运行项…

Node.js内置模块

1.内置模块 Node.js的中文网参考手册:https://nodejs.cn//api 帮助文档 API文档:查看对应的模块,左边是模块,右边是模块的成员 源码:https://github.com/nodejs/node/tree/main/lib 查看 例如: http.js 创建web服务器的模块 -->进入源码中,搜索…

【RAG实战】RAG与大模型应用

1.1 大模型应用的方向&#xff1a;RAG 1.1.1 什么是RAG 1. 生成式AI 一种能够生成各类内容的技术&#xff0c;包括文本、图像、音频和合成数据。自2022年底ChatGPT在全球范围内推广以来&#xff0c;基于Transformer解码器结构的大模型已能在短时间内为用户生成高质量的文本、…

基于DeepSpeed Chat详解 PPO 算法中的actor_loss_fn及其核心参数

详解 PPO 算法中的 actor_loss_fn 及其核心参数 1. 引言 在强化学习中&#xff0c;PPO&#xff08;Proximal Policy Optimization&#xff0c;近端策略优化&#xff09;算法是一种经典且高效的策略优化方法。它通过重要性采样&#xff08;Importance Sampling&#xff09;和策…

D3 基础1

D3 D3.js (Data-Driven Documents) 是一个基于 JavaScript 的库&#xff0c;用于生成动态、交互式数据可视化。它通过操作文档对象模型 (DOM) 来生成数据驱动的图形。官方网站是 https://d3js.org/ <!DOCTYPE html> <html lang"en"><head><me…

基线检查:Windows安全基线.【手动 || 自动】

基线定义 基线通常指配置和管理系统的详细描述&#xff0c;或者说是最低的安全要求&#xff0c;它包括服务和应用程序设置、操作系统组件的配置、权限和权利分配、管理规则等。 基线检查内容 主要包括账号配置安全、口令配置安全、授权配置、日志配置、IP通信配置等方面内容&…

Python -- Linux中的Matplotlib图中无法显示中文 (中文为方框)

目的 用matplotlib生成的图中文无法正常显示 方法 主要原因: 没找到字体 进入windows系统的C:\Windows\Fonts目录, 复制自己想要的字体 粘贴到Linux服务器中对应python文件所处的文件夹内 设置字体: 设置好字体文件的路径在需要对字体设置的地方设置字体 效果 中文正常显…

快速理解类的加载过程

当程序主动使用某个类时&#xff0c;如果该类还未加载到内存中&#xff0c;则系统会通过如下三个步骤来对该类进行初始化&#xff1a; 1.加载&#xff1a;将class文件字节码内容加载到内存中&#xff0c;并将这些静态数据转换成方法区的运行时数据结构&#xff0c;然后生成一个…

搭建 Elasticsearch 集群:完整教程

本文将详细介绍如何在 Linux 环境下搭建一个 Elasticsearch 集群&#xff0c;涵盖环境准备、配置优化、服务启动等多个环节。 一、环境准备 创建安装目录 mkdir /es cd /es解压 Elasticsearch 安装包 tar -xzf elasticsearch-7.10.1-linux-x86_64.tar.gz -C /es配置环境变量 编…

宝塔-docker拉取宝塔镜像,并运行宝塔镜像

宝塔-拉取宝塔镜像&#xff0c;并运行镜像 第1步&#xff1a;查询 docker search btpanel/baota此docker镜像由堡塔安全官方发布&#xff0c;镜像版本为宝塔面板9.2.0正式版和9.0.0_lts 稳定版&#xff0c;镜像会随着宝塔面板更新。 目前支持x86_64和arm架构可供下载使用 版本…

使用 Valgrind 检测 C 程序中的内存问题 -基础教程

内存泄漏是许多 C 语言程序中的常见问题&#xff0c;它不仅会导致程序性能下降&#xff0c;甚至可能让系统崩溃。为了检测和修复这些问题&#xff0c;Valgrind 是一个非常强大的工具&#xff0c;它可以帮助我们分析 C 程序中的内存使用情况&#xff0c;检测内存泄漏、越界访问、…

穷举vs暴搜vs深搜vs回溯vs剪枝专题一>子集

题目&#xff1a; 两个方法本质就是决策树的画法不同 方法一解析&#xff1a; 代码&#xff1a; class Solution {private List<List<Integer>> ret;//返回结果private List<Integer> path;//记录路径&#xff0c;注意返回现场public List<List<Int…