摘要: 如果需要指定需要测试的 Bean 及其依赖,而不是加载完整的上下文环境,可以在 `@SpringBootTest` 注解的 `classes` 参数中配置需要测试及依赖的类或对象。如果遇到不是项目中自己写的或者可以自动生成的实现类,可以通过配置 `@TestConfiguration` 的方式,在测试配置中注册相关的 Bean。最终做到缩小测试范围,提高测试运行效率。 阅读全文
posted @ 2025-07-20 09:55 飞鸟_Asuka 阅读(259) 评论(0) 推荐(1)
摘要: 背景 项目当中需要进行业务时间的校验,如上午 9:00-下午 17:00,在 9:00 前或 17:00 后是不能处理相关业务的。因此在业务校验的 Service 中定义了一个 checkBizTime() 方法。原本代码如下: public void checkBizTime() { Date c 阅读全文
posted @ 2024-02-07 16:19 飞鸟_Asuka 阅读(412) 评论(0) 推荐(1)
摘要: 背景 Mybatis中可以使用 <choose><when>...</when></choose> 语句来实现条件选择,<when> 标签含有 test 属性用于设置比较条件,但是在某些特定情况下,字符串的比较会存在一个坑,那就是单字符字符串会被降级为字符类型(char),从而导致比较条件不会生效。 阅读全文
posted @ 2023-11-17 17:26 飞鸟_Asuka 阅读(421) 评论(0) 推荐(0)
摘要: 上一篇文章的问题 在上一篇文章 Spring Boot RestController接口如何输出到终端 中讨论了如何使用 HttpSerlvetResponse 写入输出流,使应急接口通过 curl 调用时可以在控制台输出信息,使运维人员知道命令执行情况。 但是上一篇文章的问题是,HttpServl 阅读全文
posted @ 2023-09-26 23:17 飞鸟_Asuka 阅读(123) 评论(0) 推荐(0)
摘要: 今天在公司项目的代码上实践了一下,发现这种方法对业务代码侵入性太大,大量的业务方法需要增加传入参数,使得业务方法和HttpServletResponse类耦合度太高,需要将业务和输出解耦,具体实现请看下一篇文章 使用HttpServletResponse实现curl接口时控制台输出(续) 背景 公司 阅读全文
posted @ 2023-09-25 22:34 飞鸟_Asuka 阅读(757) 评论(5) 推荐(2)
摘要: 在Spring Boot 1.5.x中,默认使用Junit4进行测试。而在对Controller进行接口测试的时候,使用 @AutoConfigureMockMvc 注解是不能注入 MockMvc 对象的。因此只能使用 WebApplicationContext 类去构建 MockMvc 对象。 在 阅读全文
posted @ 2023-05-14 11:30 飞鸟_Asuka 阅读(215) 评论(0) 推荐(0)
摘要: 今天在工作中遇到一个问题,一个Service类中有一个方法,其中使用了 AopContext.currentProxy() 去访问自身的函数,例如 int result = ((OrderServiceImpl) AopContext.currentProxy()).save(); 单元测试方法如下 阅读全文
posted @ 2023-05-11 23:05 飞鸟_Asuka 阅读(1118) 评论(0) 推荐(0)
摘要: 1. 导入JUnit5测试框架 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclus 阅读全文
posted @ 2022-12-03 19:27 飞鸟_Asuka 阅读(65) 评论(0) 推荐(0)
摘要: 1. 引入Jacoco插件和Maven Site插件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>3.7.1</version> </ 阅读全文
posted @ 2022-12-03 18:48 飞鸟_Asuka 阅读(195) 评论(0) 推荐(0)
摘要: ArrayList 中的遍历删除 在代码编写过程中经常会遇到这样的要求:遍历一个线性表,要求只遍历一遍(时间复杂度$O(n)$),删除符合指定条件的元素,且要求空间复杂度 \(O(1)\)。 例如我们有下列数据,要求遍历列表并删除所有偶数。 List<Integer> myList = new Ar 阅读全文
posted @ 2022-01-26 10:29 飞鸟_Asuka 阅读(492) 评论(0) 推荐(1)