JUnit 5

JUnit 5 测试 <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.8.0</version> <scope>test</scope> </dependency> import org.junit.jupiter.api.*; public class MyTest { @BeforeAll static void init(){ System.out.println("init"); } @BeforeEach public void before(){ System.out.println("before"); } @AfterEach public void after(){ System.out.println("after"); } @Test public void testAdd(){ Assertions.assertEquals(2,2); System.out.println("123"); } @Test public void testAdd2(){ Assertions.assertEquals(2,2); System.out.println("456"); } } 输出结果: init before 123 after before 456 after SpringBoot测试 @SpringBootTest会创建Spring boot上下文 @Autowired、@SpyBean和@MockBean,可以替换原来的Bean 例如,在测试写数据库时,我们一般不直接写数据库,而是模拟该函数的运行。 @SpringBootTest public class MyTest{ @SpyBean //类似Autowired自动注入,但是是模拟的 Svc svc1; @Test void t1(){ when(svc1....

January 13, 2022 · 1 min · alvazu

Java 注解和反射的示例代码

一、注解 1. 初识注解 package com.onlineframework; import java.util.ArrayList; import java.util.List; @SuppressWarnings("all") public class annoTest { @Override public String toString() { return super.toString(); } @Deprecated public static void dep(){ System.out.println("dep"); } public static void test02(){ List list = new ArrayList(); } public static void main(String[] args) { dep(); test02(); } } 2. 元注解 package com.onlineframework; import java.lang.annotation.*; @MyAnnotation public class AnnoTest02 { @MyAnnotation public void test(){ } } @Retention(RetentionPolicy.SOURCE) @Target({ElementType.METHOD,ElementType.TYPE}) @Documented @Inherited @interface MyAnnotation{ //@interface自动继承了java....

January 13, 2022 · 7 min · alvazu

Backup of Flutter Cupertino Icons' Gallery

December 15, 2021 · 0 min · alvazu

Flutter插件列表

通用零部件 按钮 flutter_awesome_buttons | Flutter Package (flutter-io.cn) 文字格式检测 string_validator | Dart Package (flutter-io.cn) 本地存储 objectbox | Dart Package (flutter-io.cn) ffloat/README_CN.md at master · Fliggy-Mobile/ffloat (github.com) Slideable flutter_slidable | Flutter Package (flutter-io.cn) 文字动画效果 animated_text_kit | Flutter Package (flutter-io.cn) 分享页面 share_plus | Flutter Package (flutter-io.cn) flutter_share | Flutter Package (flutter-io.cn) !!scrollbar flutter_improved_scrolling | Flutter Package (flutter-io.cn) vs_scrollbar | Flutter Package (flutter-io.cn) scroll_to_id | Flutter Package (flutter-io....

November 29, 2021 · 5 min · Theme PaperMod

Project P14 技术方向 ver 1.2

Flutter 2.5+ GetX Code Field Flutter Markdown Github API Dio Vue 3 Vuex Nuxtjs Spring Spring Framework SpringMVC Spring Boot Spring Cloud Spring Security RocketMQ MeiliSearch / kala MongoDB AIRec TODO 前端 个人页面设计(参考Linktree、mo.run、about.me) 简历设计(pdf导出),参考Resume应用 增加富文本编辑器(Zefyrka) 私聊页面 “通知"页面 设置页面 桌面端/iPad端适配 后端 SSO(Authing.cn) Github同步机制(github API) Wp/Typecho 同步插件 图床系统 “想法"系统 评论/点赞 转发 话题系统 统计系统(用户数据分析,诸葛io) “文章”系统 访问统计(用户数据分析,诸葛io) 评论/点赞/感谢 搜索系统(meilisearch) 推荐系统 versions list Alpha 20220110 阻止mood的sharpwrapped的ontap手势溢出到span后面 图片库(二指捏拉缩放) 制作了简单的qrcode 制作了简单的CardPage 天气背景用户信息 Alpha 20220105 修复了文章页面CodeBlock与SwipeBack的手势冲突 修复了用户详情页面SwipeBack的手势冲突 用户详情页面上拉、下拉动作 聊天页面设计 丰富首页Drawer设计 “动态”页面初步设计 MyPage Toast Alpha 20211220 添加了关注页面的“经常点击” TODO Zefyrka替换Markdown编辑器 TODO 上拉下拉加载更多 Alpha 20211216 将图标风格改成了Cupertino样式 制作了文章页面的样式(底栏) 将目录功能引入文章页面 Alpha 20211215 实现了全屏滑动返回 解决了返回手势与TabBarView的冲突问题(UserDetailPage) Alpha 20211212 解决了跨SelectableText的选择问题 添加了Undo/Redo按钮 Alpha 20211211 使用Coordinator改写了NestedScrollView,修复了“我的”页面的滑动冲突 使用HsuTabBarView解决了多TabView页面切换滑动时的冲突(卡住)问题 使用AnimatedSwitcher重写了Tabbar右侧的ActionButton Alpha 20211209 添加了简易的章节目录跳转功能 修复了Keyboard Toolbar遮挡文字的bug 添加了表情定制软键盘 Alpha 20211201 “新文章”页面添加了自定义的keyboard toolbar 将预览功能改为tabbar的形式 Alpha 20211127 实现了markdown渲染的代码高亮、latex解析,并简单排版了一下 用户个人页面 Alpha 20211120 为“动态”添加了表情、hashtag、at功能 Alpha 20211118 “新文章”页面markdown源代码高亮,实现了简单预览 Alpha 20211116 “社区”页面 “我的”页面,并制作了简单的后端实例 修复了“我的”页面左侧drawer遮挡bottom tab的问题

November 22, 2021 · 1 min · alvazu