
日常开发问题收录
文章平均质量分 68
不能止步
专注于分布式软件开发、云原先、敏捷实践等
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何在测试中让H2支持JSONB
在使用H2执行测试时,如果H2不支持某种数据库数据类型,如JSONB,则会导致测试执行失败。本文介绍了如何通过SQL语句创建用户自定义类型,从而扩展H2数据类型,以支持原本不支持的数据类型。原创 2023-05-07 10:34:00 · 1360 阅读 · 1 评论 -
通过Fake SFTP服务器测试文件服务器相关业务逻辑
本文介绍了一种在测试运行过程中启动一个基于内存文件系统的文件服务器的方法,即可以实现测试的稳定性,又无需Mock文件服务接口,同时还能够测试文件服务器行为的正确性。文章中采用的是更安全的SFTP文件服务器及其客户端SDK,希望对大家测试文件服务器相关的业务代码时有帮助。原创 2023-04-07 13:42:40 · 683 阅读 · 0 评论 -
基于MockServer测试访问其他服务接口的代码
系统的介绍了在测试访问其他服务接口的代码时,需要测试哪些内容,有哪些测试方式。并给出了一个基于MockServer的测试示例。原创 2023-03-31 14:07:28 · 441 阅读 · 0 评论 -
基于MariaDB4j实现持久层单元测试
分析了为什么要使用MariaDB4j代替H2实现数据持久层的单元测试。如何在项目中使用MariaDB4j。使用MariaDB4j会遇到哪些问题及相应的解决方案。原创 2022-04-16 21:42:11 · 3820 阅读 · 0 评论 -
SpringBoot中一行代码解决字符串向枚举类型转换的问题
在Web开发,对于客户端传输的具有几个固定值的字符串,通常在DTO中使用Enum接收,以使得我们的代码更具有面向对象的风格。但是SpringBoot中默认是不支持String到Enum转换的。本文介绍了如何向应用中注入SpringBoot提供的String到Enum转换的Converter,分析了其原理和介绍了其优缺点。原创 2023-03-06 11:00:35 · 1661 阅读 · 0 评论 -
Mockito框架下如何优雅的验证调用Mock对象方法的入参
在单元测试场景中,为了测试某一个类通常需要mock其依赖的的类,再通过验证传给被调用的Mock对象的方法的入参是否符合期望来验证被测类业务实现的正确性。在Mockit测试框架下,通常是通过在argThat中使用lambda表达式来判断参数的正确性。这种方法具有代码不优雅和无法从测试用例错误信息中定位出不符合期望的入参参数的问题。本博客介绍了利用Mockit测试框架@Captor注解可以捕获Mock对象的方法的入参,再通过assert判断参数是否符合期望。通过该方法可以让测试代码更优雅,错误提示信息更有效。原创 2023-03-04 11:12:33 · 3506 阅读 · 0 评论 -
Mapstruct problem: Unknown property error
一种Mapstruct problem: Unknown property error 问题的分析与解决方法。原创 2022-12-04 22:22:15 · 1130 阅读 · 0 评论 -
如何解决并发场景下扣款的数据一致性问题?
给出了并发场景下如何解决扣款一致性问题的解决方案。转载 2022-08-31 10:02:52 · 692 阅读 · 0 评论 -
找不到符号@SuperBuilder,你以为真的是Lombok的问题?
总结了一个由于MapStruct Converter错误引起的Lombok报错。原创 2022-07-30 17:41:34 · 5138 阅读 · 0 评论 -
log4j设置日志的时区
对于跨时区部署的服务,为了保证时间的一致性,通常将服务的时区设置为UTC时区,但是这样会导致日志打印的时区也变成UTC。由于用户所在的时区与日志打印的时区不同,测试、开发和运维定位问题带来不变。因此,需要能够调整日志打印的时区。本文提供了两种修改日志打印时区的方案。......原创 2022-07-30 09:47:43 · 2123 阅读 · 0 评论 -
让Chrome浏览器下载而非打开文件
介绍了如何指定浏览器处理附件的方式并指定下载附件时的文件名原创 2022-05-09 22:30:01 · 4881 阅读 · 0 评论 -
Spock测试框架如何Mock静态方法
采用Spock测试框架如何Mock静态方法,以及常见问题原创 2022-05-07 08:49:40 · 5176 阅读 · 0 评论 -
MapStruct: Method has no source parameter named xxx. Method source parameters are “arg0, arg1,arg2“
MapStruct: Method has no source parameter named xxx. Method source parameters are "arg0, arg1,arg2"原创 2022-05-02 22:05:45 · 1962 阅读 · 1 评论