Mockito验证方法的调用次数
有时候,我们关心的是某个方法是否被执行过,或者被执行了多少次。
对于这种情况,可以使用Mockito提供的verify()方法来进行准确的检查。
本篇内容基于Mockito 2.28.2版本,马上开始学习吧。
检查方法是否被调用过先创建一个mock对象,执行一些mock方法。 … [阅读文章]
程序员口袋里的开发手册
有时候,我们关心的是某个方法是否被执行过,或者被执行了多少次。
对于这种情况,可以使用Mockito提供的verify()方法来进行准确的检查。
本篇内容基于Mockito 2.28.2版本,马上开始学习吧。
检查方法是否被调用过先创建一个mock对象,执行一些mock方法。 … [阅读文章]
Mockito是一个Java的开源测试框架,基于MIT License开源协议。
Mockito可以模拟(mock)创建一个接口的实现,或具体类的实现。然后可以像正常的调用对象的方法一样,调用模拟出来的对象的方法,获得预期的结果。同时,也可以验证是否执行过特定的行为。 … [阅读文章]
Mockito是一个Java的开源测试框架,基于MIT License开源协议。
Mockito可以模拟(mock)创建一个接口的实现,或具体类的实现。然后可以像正常的调用对象的方法一样,调用模拟出来的对象的方法,获得预期的结果。同时,也可以验证是否执行过特定的行为。 … [阅读文章]
JMH的全称是Java Microbenchmark Harness,即Java微基准测试工具。
JMH是一个用于构建,运行和分析基于Java及其他JVM语言的基准测试工具。它也是OpenJDK项目的一部分。
[教程目录] JMH基准测试入门配置及示例 … [阅读文章]JMH定义了4种基准测试模式,分别是吞吐量、平均时间、采样时间和单次调用时间。
先来看一下基准测试模式org.openjdk.jmh.annotations.Mode的定义:
public enum Mode { // 吞吐量 Throughput("thrpt", … [阅读文章]定义接口在日常开发中比较常见,定义接口的时候需要定义接口的请求参数和响应参数。
或许你会发现,有些接口定义的参数,几乎全部都是字符串类型。
接口参数定义为字符串类型有一些优点,例如参数类型变更时不需要修改接口定义、可以传递高精度的数值、在异构环境下兼容性更好等。 … [阅读文章]
默认情况下,Fastjson进行序列化时会忽略值为null的字符串,不进行序列化。
有些应用场景,我们更希望将值为null的字符串,序列化为空字符串””。
本篇将会讲解Fastjson如何支持这一功能特性,内容基于Fastjson … [阅读文章]
JMH的全称是Java Microbenchmark Harness,即Java微基准测试工具。
JMH是一个用于构建,运行和分析基于Java及其他JVM语言的基准测试工具。它也是OpenJDK项目的一部分。
要运行JMH基准测试,推荐的方法是使用Maven来构建一个测试项目。生成相关的依赖信息,以及简单的测试骨架代码。由于这种方式比较纯粹,项目是全新的、自动生成的,不受其他环境的影响,因此比较可靠。 … [阅读文章]
序列化时如果需要修改字段名,比较常见的是使用JsonProperty注解来实现。
有时候,序列化和反序列化需要使用不同的字段名称。在《Jackson修改字段名和自定义命名策略》一文中讲到,使用自定义的命名策略,可以分别指定getter和setter的方法名称,从而实现序列化和反序列化同一字段时采用不同的JSON属性名称。 … [阅读文章]
在默认情况下,Fastjson实现了JavaBean和JSON对象之间的映射。
此外,Fastjson还支持一种更精简的映射,可以实现JavaBean与JSON数组之间的映射。优点是序列化之后的JSON字符串更小,缺点是降低了可读性。
本篇内容基于Fastjson … [阅读文章]
在入门配置《Fastjson入门配置及基本API介绍》一讲中,可以了解到使用Fastjson对普通对象进行序列化处理时,操作起来很简单。
除了处理普通对象,Fastjson还可以对Java集合、数组等进行序列化处理。
本篇内容基于Fastjson … [阅读文章]
在日常开发中,日期是很常见的一种数据类型,特别是在与数据库打交道的场景。
为了提升日期的可读性,通常会将日期进行格式化之后再输出,用于前端展示和日志打印等场景。
Fastjson在对日期进行处理时,支持按指定的格式进行序列化,也默认支持反序列化一些常用的日期格式。 … [阅读文章]
Fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。
Fastjson的主要优点是速度快,使用简单,在国内使用比较广泛。 … [阅读文章]
Jackson内置了许多功能配置项,利用好这些配置项,可以简单高效的解决一些常见的序列化问题。
接下来,介绍几个常用的配置项,在序列化和反序列化时使用。
本篇内容基于Jackson 2.11.2版本,马上开始学习吧。
序列化定义一个用于序列化的类。 … [阅读文章]