0%

从 3.4.0 版本开始,Mockito 已经可以支持测试静态方法了。

Mocking static methods (since 3.4.0)
When using the inline mock maker, it is possible to mock static method invocations within the current thread and a user-defined scope. This way, Mockito assures that concurrently and sequentially running tests do not interfere. To make sure a static mock remains temporary, it is recommended to define the scope within a try-with-resources construct. In the following example, the Foo type’s static method would return foo unless mocked:

assertEquals(“foo”, Foo.method());
try (MockedStatic mocked = mockStatic(Foo.class)) {
mocked.when(Foo::method).thenReturn(“bar”);
assertEquals(“bar”, Foo.method());
mocked.verify(Foo::method);
}
assertEquals(“foo”, Foo.method());

Due to the defined scope of the static mock, it returns to its original behavior once the scope is released. To define mock behavior and to verify static method invocations, use the MockedStatic that is returned.

阅读全文 »

我的一个静态网页需要增加在线导出为 PDF 的功能,纯 JavaScript 方式比较适合这个使用场景。本文记录下来我尝试的几种方法。

先说下结论,方法一是我最终采用的;方法二最简单,但是有一步操作需要使用者自己切换成「另存为 PDF」,对小白用户不友好;方法三应该对保持复杂样式是最有效的,但它是以图片的方式保存网页,失去了 PDF 可编辑的特性。

阅读全文 »

在使用 Selenium 之前,需要确保已经有了和被测浏览器版本一致的 driver,如果没有,就要到官网下载所需的 driver。因为现代浏览器更新频繁,下载 driver 也就变得频繁。这个过程就变成了繁琐、无趣的事情。如果你以 hub-node 模式运行在很多浏览器的环境,这事儿就更让人难受了。

最近发现一个项目很好地解决了这个问题。

阅读全文 »

环境

  • VMware 上运行的 CentOS 7
  • 1 块 SATA 盘

介绍

一台 CentOS 开发机报错“硬盘空间满了”,暂时又没有办法硬盘扩容。查看机器详情后发现它在使用 lvm 管理存储,根//home单独挂载在不同的逻辑卷,报错的是根/,但是/home还有足够的空间,所以可以把/home的空间转移给/

阅读全文 »

环境

  • IntelliJ IDEA Community 2020.3.3

介绍

在 Spring Boot 项目中,每当新增一个 entity/module 对象时,如UserPO.java,接下来通常还要创建对应的 repository、service、service implement、controller 等,并且这些文件初始的内容也都是相似的,一套模板类创建下来,真是又慢又重复的劳动。

于是,想着是否存在根据类模板“一键”创建多个类文件的功能,在Settings中一通翻找,在File and Code Templates中找到了解决办法。本文就是介绍通过文件模板批量创建类文件的步骤。

阅读全文 »

什么是 EasyExcel

以前我都是用Apache poi解析 Excel,但我不喜欢自己处理模型转换、数值类型转换,而且 poi 处理大 excel 时内存高。后来听说了阿里开源的 EasyExcel,决定试用下。

官方如此自我介绍:

快速、简单避免 OOM 的 Java 处理 Excel 工具

EasyExcel 是一个基于 Java 的简单、省内存的读写 Excel 的开源项目。在尽可能节约内存的情况下支持读写百 M 的 Excel。 github 地址:https://github.com/alibaba/easyexcel

阅读全文 »

购买树莓派的原因

  • 家里没有 NAS,想随时访问那几块闲置的移动硬盘不方便
  • 给小米电视额外增加一个输入源
  • 希望从外网访问家里的网络
  • 通过树莓派下载视频到移动硬盘
阅读全文 »