【苍穹外卖】(截至day2)所使用到的IDEA使用技巧和测试流程
IDEA使用技巧1.如何在IDEA中跳转到函数正确定义位置鼠标选中当前函数如以下employeeService.login()函数然后CtrlAltb这里的b就是指键盘上的字母B键/AltEnter常用于代码补齐看到报错时使用AltEnter可跳转到你要补齐的代码的相应位置即可跳转到相应的java文件。若是按住Ctrl再点击则会跳转到接口文件正确跳转结果跳转到实现文件错误跳转结果以下是按住Ctrl然后点击login函数而跳转到的结果跳转到的是接口文件2.TODO注释的使用说明若有尚未完成或仍需改进的地方可将该处注释打成//TODO ....这样开头的IDEA中有个搜索功能可直接搜索到以TODO开头的注释位置左上角横着3点点击后即可看到TODO3.自动补齐已定义好的函数的返回值类型和变量名例我现在想引用page.getResult()方法但又不想点开getRusult()的定义来查看它的返回值类型这样太过麻烦可在后面再加个.var即在想定义代码的位置上打上page.getResult.var一打完这个语句将会自动补齐点击Enter键接受即可若自动补充的返回结果的变量名不是你想要的点击Enter接受完后直接在上面修改即可YApi的官网打不开可以去https://yapi.pro/试试不行就用Apifox吧好用接口测试测试前都要在IDEA的WebMvConfiguration.java文件中添加下图所示的相应语句用来生成接口文档以下介绍3种测试方法1.通过Swagger测试文档输入样例来测试在IDEA启动好项目后于浏览器网址输入框中输入localhost:8080/doc.html此为接口文档的网址跳转到下图所示界面此处能看到这里相应的标题都是在刚刚IDEA中添加的语句中有设置的点击相应的想要测试的地方点击此处对应页面的【调试】填好参数后记得将IDEA中文件开始运行待后端正式开启后再点击下面的“发送”点击“发送”后出现相应的响应结果从而看这个端口是否通过测试IDEA的运行终端也有相应输出此处因为主包之前还发送了一次所以图中是有两次的记录2.前后端联调用于前端页面建立好的基础上此处以测试添加员工效果为例打开前端页面网址http://localhost:80用初始账号登录点击【员工管理】——右上角【添加员工】以测试此时添加员工代码效果输出相应信息并点击【保存】看到“添加成功”的弹窗显示并可在IDEA终端输出中查看到插入的信息状况对应数据库也有新增的这条信息成功添加3.使用Apifox来写测试用例具体写测试用例教程可见官方文档https://docs.apifox.com/7227782m0原理解析1.因为当前设置了Jwt校验对于/admin开头的请求都会进行token的验证token具体验证流程见com.sky.interceptor.JwtTokenUserInterceptor文件。运用前后端级联的测试方法可不用考虑这方面的问题是因为前端有配置请求拦截器可在发请求前自动插入令牌具体实现以下流程登录成功后前端会把后端返回的 token 保存在浏览器本地localStorage后续每一次发起接口请求拦截器都会自动从本地取出 token加到请求头里字段名和后端配置一致管理端默认字段名为token请求到达后端时请求头里已经带了合法令牌自然能通过 JWT 校验不会返回 401。这个过程是前端框架自动完成的在页面上操作时感知不到但每次请求都会自动携带了令牌从而使请求通过验证2.而对于Apifox等外部工具不会自动添加身份凭证。故当/admin/**的请求到达后端进入后端的JwtTokenAdminInterceptor拦截器负责校验请求中的令牌。从请求头里取不到 token解析令牌直接抛出异常拦截器设置 401 状态码并拦截请求。3.解决方法在使用Apifox等外部工具的测试数据时添加当前token的请求头。为什么帖主不用前后端级联这个更简单的方法呢因为简历需要成果数据化Apifox可以看到每个端口反映的具体时间而前后端级联不行。实际操作示例下面以测试营业额统计接口为例1.先调用管理端登录接口拿到当前有效的token点击右边三点然后点击“测试数据”设置你的测试数据的变量列名此处我选择的是手动输入测试数据也有批量导入和导出功能但本人尚未尝试过。这里仅演示手动输入然后点击右下角的保存。将鼠标在该测试用例停留一会儿会出现如下图所示的运行黑框点击“运行”但其实通过表格的方式来配置测试数据这里运行后是显示错误的不知道问题出在哪里。可以直接点击这个测试用例然后直接在参数的地方输入测试数据。帖主暂时还不知道问题在哪里后续知道怎么解决了便会更新至该帖中查看返回的响应得到当前有效的token2.同理在营业额统计接口处新建一个测试用例仅起名一个标题即可然后点击该测试用例点击Headers将参数名和参数值分别设置为token和刚刚获取到的token的具体值然后记得保存。不然就会报401身份未认证报错3.此时即可测试通过访问到数据额外调整Jwt有效时长和相关密钥application.yml更具体详细的数据application-dev.yml一些注意事项1.只有当IDEA上的SkyApplication.java在运行时页面才能进行登录/退出/测试等一系列操作不然页面没反应【持续更新中】

相关新闻

Kickstarter上线后复盘不乱:海外众筹UTM字段怎么设计

Kickstarter上线后复盘不乱:海外众筹UTM字段怎么设计

这篇只回答一个问题:Kickstarter 或 Indiegogo 上线以后,怎样知道哪个预热渠道真的带来了有效支持者?很多海外众筹团队会在上线后才开始整理数据,结果发现广告、官网、邮件、媒体测评和社媒帖子都混在一起。不是没有流量&#xff…

2026/10/16 18:34:05 阅读更多 →
Terminus生态系统:社区插件与扩展指南

Terminus生态系统:社区插件与扩展指南

Terminus生态系统:社区插件与扩展指南 【免费下载链接】terminus Terminus module for Nest framework (node.js) :robot: 项目地址: https://gitcode.com/gh_mirrors/terminus3/terminus Terminus是Nest framework (node.js)的一个模块,为开发者…

2026/10/18 8:18:42 阅读更多 →
Loritta错误排查指南:常见问题与解决方案

Loritta错误排查指南:常见问题与解决方案

Loritta错误排查指南:常见问题与解决方案 【免费下载链接】Loritta 💁 A multipurpose, multilanguage, customizable, modular, and very cute bot for Discord! ~Making your server more awesome~ 项目地址: https://gitcode.com/gh_mirrors/lo/Lor…

2026/10/15 20:33:57 阅读更多 →

最新新闻

黑通道功能安全协议:从原理到落地的完整指南

黑通道功能安全协议:从原理到落地的完整指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 1:34:19 阅读更多 →
JavaWeb课设实战:Filter+Session权限控制与文件上传避坑指南

JavaWeb课设实战:Filter+Session权限控制与文件上传避坑指南

简介:这是一套基于JavaWeb技术栈开发的作业管理网站完整源码,面向计算机、通信、人工智能等专业的本科生及课程设计指导教师,用于支撑期末大作业、课程设计或毕业设计实践。系统采用JSPServletDruid连接池MySQL架构,涵盖用户登录、…

2026/10/19 1:34:19 阅读更多 →
助农小程序毕设技术选型:Java+MySQL+微信原生实战指南

助农小程序毕设技术选型:Java+MySQL+微信原生实战指南

简介:本资源是一套面向计算机专业本科生的毕业设计级微信小程序开发实战项目,聚焦助农扶贫场景,解决传统APP开发成本高、用户安装意愿低、存储占用大等痛点,适用于Java后端与小程序全栈学习者。压缩包共1205个文件,涵盖…

2026/10/19 1:34:19 阅读更多 →
Unity动态字体实战:用系统字体动态生成TMP SDF资产

Unity动态字体实战:用系统字体动态生成TMP SDF资产

简介:UnityNativeOSFont是一套面向Unity开发者的开源插件方案,核心解决TextMeshPro无法直接调用操作系统本地字体的问题。它通过C#脚本在运行时获取系统字体列表,并转换为TMP可用的动态字体资源,适合需要动态切换字体、本地化显示…

2026/10/19 1:34:19 阅读更多 →
嵌入式C指针入门到实践:寄存器映射、野指针与函数指针全解析

嵌入式C指针入门到实践:寄存器映射、野指针与函数指针全解析

1. 为什么要跟指针死磕:嵌入式里的那些绕不开的场景做嵌入式这行,早晚有一天你会被指针逼到墙角。我最早踩坑是在调试一块串口板卡的时候,外设寄存器手册里写着一堆偏移地址,代码里全是一长串强制类型转换的宏,不弄懂指…

2026/10/19 1:34:19 阅读更多 →
RAM盘与DISK盘真实性能对比测试方法

RAM盘与DISK盘真实性能对比测试方法

1. 项目概述:为什么一个“测速”动作值得花半天时间认真对待你有没有遇到过这样的情况:明明手里的固态硬盘标称读写速度是3500MB/s,但实际拷贝一个20GB的工程文件却要等三分钟?或者在做视频剪辑时,预览一帧要卡顿两秒&…

2026/10/19 1:33:18 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →