【苍穹外卖】(截至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/7/19 23:16:57阅读更多 →
React Photo Album性能优化指南:从基础到高级的提速技巧

React Photo Album性能优化指南:从基础到高级的提速技巧

React Photo Album性能优化指南:从基础到高级的提速技巧 【免费下载链接】react-photo-album Responsive photo gallery component for React 项目地址: https://gitcode.com/gh_mirrors/re/react-photo-album React Photo Album是一个功能强大的响应式照片画…

2026/7/19 23:16:57阅读更多 →
10分钟上手2FAS Auth:iOS用户必备的账号安全防护神器使用教程

10分钟上手2FAS Auth:iOS用户必备的账号安全防护神器使用教程

10分钟上手2FAS Auth:iOS用户必备的账号安全防护神器使用教程 【免费下载链接】2fas-ios Source code for 2FAS Auth iOS app 项目地址: https://gitcode.com/gh_mirrors/2f/2fas-ios 在当今数字时代,账号安全面临着越来越多的威胁,而…

2026/7/19 23:16:56阅读更多 →
反射型与存储型 XSS 分不清?生活化案例一次性讲透

反射型与存储型 XSS 分不清?生活化案例一次性讲透

大家好,我是 Kali 与编程讲师老 K,B 站和网易云课堂讲师,专注 Kali 教学,致力于帮助小白轻松学会 Kali 与编程,接下来你将分清《反射型 XSSVS 存储型 XSS》 很多刚打开 Kali 打 Web 靶场的新手,碰到 XSS 漏…

2026/7/20 14:53:18阅读更多 →
OpenNFS音频系统设计:重现经典NFS音乐与音效的完整方案 [特殊字符]

OpenNFS音频系统设计:重现经典NFS音乐与音效的完整方案 [特殊字符]

OpenNFS音频系统设计:重现经典NFS音乐与音效的完整方案 🎵 【免费下载链接】OpenNFS An attempt to recreate the classic Need for Speed Games (1-6), unpacking their original data files into a modern, scratch built engine. 项目地址: https:/…

2026/7/20 14:53:18阅读更多 →
GoFakeS3实战案例:如何为CI/CD管道构建可靠的S3测试环境

GoFakeS3实战案例:如何为CI/CD管道构建可靠的S3测试环境

GoFakeS3实战案例:如何为CI/CD管道构建可靠的S3测试环境 【免费下载链接】gofakes3 A simple fake AWS S3 object storage (used for local test-runs against AWS S3 APIs) 项目地址: https://gitcode.com/gh_mirrors/go/gofakes3 在持续集成和持续部署&…

2026/7/20 14:53:18阅读更多 →
第19章:Mongo读写关注与一致性模型——下单后为什么查不到订单

第19章:Mongo读写关注与一致性模型——下单后为什么查不到订单

1. 项目背景 业务场景:本地生活电商的订单系统切换到了复制集,看起来一切正常——直到客服接到大量投诉:“我刚下单成功了,但打开’我的订单’页面根本看不到这笔订单!”"我明明付了款,订单状态还是’…

2026/7/20 14:53:18阅读更多 →
浏览器请求头到底哪些字段不能乱写?

浏览器请求头到底哪些字段不能乱写?

在前端开发、接口调试甚至逆向爬虫的场景里,修改请求头是常规操作。但很多人不知道:浏览器对请求头有严格的安全管控,不是所有字段都能随意修改 —— 有些字段写了会直接报错,有些写了请求直接失效,甚至会触发安全风险…

2026/7/20 14:53:18阅读更多 →
高校严查AI写作!如何让论文“天然抗检测”,这3招是关键

高校严查AI写作!如何让论文“天然抗检测”,这3招是关键

博主介绍:✌️码农一枚 ,专注于大学生🚢文降重,降AIGC服务 ✌️技术范围:全学科🚢文降重,降AIGC服务 主要内容:人工降重和降AIGC,基于语义理解重构句式,替换同…

2026/7/20 14:51:18阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/20 0:50:54阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/20 0:50:54阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/20 0:50:54阅读更多 →
2026 WAIC:努比亚二代“豆包手机”NaviX Ultra亮相,智能体验全面升级!

2026 WAIC:努比亚二代“豆包手机”NaviX Ultra亮相,智能体验全面升级!

7月18日智东西消息,在2026 WAIC期间,努比亚联合字节豆包打造的二代“豆包手机”努比亚NaviX Ultra首次亮相,相比一代有诸多升级。智能体手机理念中兴通讯终端事业部总裁、努比亚总裁倪飞表示,智能体手机要从人操作手机变为手机帮人…

2026/7/20 0:01:04阅读更多 →
努比亚NaviX Ultra亮相WAIC,智能体手机能否让用户生活更简单?

努比亚NaviX Ultra亮相WAIC,智能体手机能否让用户生活更简单?

努比亚NaviX Ultra:外观与功能双升级在2026 WAIC期间,首次亮相的努比亚NaviX Ultra吸引了众多目光。它是努比亚联合字节豆包打造的二代“豆包手机”,与一代努比亚M153相比,外观设计变化较大。其机身背部搭载横向排布的大尺寸影像模…

2026/7/20 0:01:04阅读更多 →
C# 将逗号分割的字符串转换为long,并添加到List<long>

C# 将逗号分割的字符串转换为long,并添加到List<long>

目录 方法1:使用Split和Convert.ToInt64 方法2:使用LINQ的Select和ToList 方法3:使用TryParse进行异常安全转换(推荐) 如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天…

2026/7/20 0:01:04阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/19 22:50:49阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/19 14:50:26阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/19 18:50:36阅读更多 →