单元测试-基本注解
JUnit 5 注解 说明 @Test 表示方法是测试方法。与JUnit 4的@Test注释不同,这个注释不声明任何属性,因为JUnit Jupiter中的测试扩展基于它们自己的专用注释进行操作。 @ParameterizedTest 表示方法是参数化测试。 @RepeatedTest 表示方法是重复测试的测试模…
40 2024-02-26
去围观
单元测试原则
单元测试的优点与基本原则 单元测试,是指对程序中的最小可测试单元进行验证,在Java中的话,就是类。其有两个目的 验证程序实现的逻辑是否与设计的逻辑正确 在涉及到代码修改时,用单元测试去保证原有功能不被破坏, 而一个好的单元测试应该具备以下FIRST 原则和AIR…
37 2024-02-26
去围观
如何无痛单元测试
Idea插件商店搜索如下两个软件,其中Squraretest需要付费。 TestMe: 打开任何需要单元测试的文件,选择Code→Test Me→ JUnit 5, 即可自动化生成对应单元测试。 如果遇到List.of报错,建议检查jdk版本是否大于9 Squraretest: 打开任何需要单元测试的文件,菜单栏,…
37 2024-02-26
去围观
DID简介与架构
简介 DID, which stands for Decentralized Identifier, is a type of identifier that is unique and globally resolvable. It is designed to provide individuals and entities with control over their digital identities. With DID, users can create and manage…
38 2024-02-19
去围观
目录树搜索文章反向构建目录
目录树搜索文章反向构建目录 需求背景: A平台带了某类文章管理功能,目录下带各类文章。要求搜索文章时前端显示具体目录树中每个节点中符合搜索要求的的节点,并显示该节点下有多少符合要求的文章(若A节点下A1节点有3篇,A2节点有5篇,则呈现目录树应该为A(8, A1(3),…
43 2024-01-23
去围观
每个人都应该懂的文件方案设计
架构图 5.1 文件上传流程 前端发送文件名,MD5, 文件大小等信息提交后端文件服务[注意只限一个文件,多文件多次请求] 后端文件服务从OBS获取对应文件上传URL,该URL短期有效,且只能上传该MD5,文件名的文件,上传目录为临时目录。 后端文件服务返回上传URL与后端数…
113 2024-01-15
去围观
每个人都应该懂的支付方案设计
支付方案: 订单1:N 支付单。 用户选择支付方式后生成支付单或拿到最近支付单(注意分布式锁,并且支付单绑定订单号,防止多次支付) 返回前端, 前端用户支付 1. 支付完成后支付回调, 收到回调后,重新查询支付单状态,并修改状态 2. 用户前端刷新查询,查询第三…
48 2024-01-15
去围观
部门树问题
部门树问题 今天遇到一个很有意思的问题,很常见而且有点难度。 开发中肯定会有一些2b的平台会有公司架构,每个公司又有不同的部门树。 现需求为 ```Plain Text 部门树深度不能超过5层,即,如果往第五层子部门添加部门,应该报错 部门允许移动,也就是部门A允许带着…
45 2023-11-15
去围观
每个人都应该懂的分布式鉴权方案设计
通用流程: 用户通过gateway访问某服务 如果该请求未携带token【无token该请求必须是登录,其他请求一定带token,可以在gateway中配置判断】,gateway先请求auth鉴权服务,然后auth根据用户名密码,返回用户的role角色和permission权限。----RBAC 【选做】如果有需要…
51 2023-10-28
去围观
注解实现Controller从header中解析Jwt并注入到参数中
场景需求为: gateway给header中存了jwt,jwt存了多个信息,可能有角色,uid,权限等,需要一个注解,在Controller上,使用@JwtClaimParam("userId") Long userId 将jwt中的userId解析出来并注入Controller参数的userId中。 1. 定义注解 import java.lang.an…
50 2023-07-07
去围观