随笔分类 -  Java

为什么Java文档中的java.time.DayOfWeek的常量显示是从 FRIDAY开始?
摘要:最近碰到一件很有趣的事情,工作中需要处理有关一周中某个工作日的信息,正好Java8提供了一个DayOfWeek现成的类,奇怪为什么这么基本的类Java8才提供,这是后话。 既然要用DayOfWeek这个类,就先看看它的文档: https://docs.oracle.com/javase/8/docs 阅读全文
posted @ 2017-10-23 06:34 言龙 阅读(574) 评论(0) 推荐(0)
Mockito对final类型和方法的支持(三):免配置的inline mock making
摘要:在上一篇博文Mockito对final类型和方法的支持(二)中讲到,必须在src/test/resources/mockito-extensions目录中添加配置文件org.mockito.plugins.MockMaker来实现mock final 类型和方法。 从Mockito2.7.6版本开始 阅读全文
posted @ 2017-07-24 06:39 言龙 阅读(1522) 评论(0) 推荐(0)
Mockito对final类型和方法的支持(二):为什么在版本2.1之后支持final类型和方法及使用限制
摘要:在第一部分中我们讲到Mockito使用cglib子类化来实现mocking,从而无法支持 mocking final 类型和方法。为了改变这种状况,Rafael Winterhalter在Mockito 2.1.0版本里创建了第二种 mock方法叫Inline mock maker。 Inline 阅读全文
posted @ 2017-05-08 07:20 言龙 阅读(3049) 评论(0) 推荐(1)
Mockito对final类型和方法的支持(一):为什么不能在版本2.1之前支持final类型和方法
摘要:引言 在unit测试中有时也需要mock final类型和方法,Mockito作为一个使用者众多的mock框架, 从2.1版本开始提供对mock final类型和方法的支持。 在本篇文章中我们通过两部分来阐述和分析以下两个问题: 1. 为什么不能在版本2.1之前支持 mock final类型和方法 阅读全文
posted @ 2017-03-05 04:58 言龙 阅读(2892) 评论(0) 推荐(0)
对Guava类库的注释类型 VisibleForTesting的理解
摘要:有一次问同事:除了用JAVA Reflection 来测试私有方法外,还有什么好的方法可以更简单的测试私有方法。 同事回答,可以用Guava的VisibleForTesting。于是看了看这个注释的用法。 这个注释的接口定义如下: 下面是测试类: 通过上面的代码看出, 被测试的testPrivate 阅读全文
posted @ 2017-01-01 00:20 言龙 阅读(26484) 评论(0) 推荐(1)