技术选型
#
一、JUnitJUnit目标是为JVM上的开发人员端测试创建最新的基础。这包括关注Java 8及更高版本,以及启用许多不同的测试样式。
强制使用 Junit3
以上版本, 目前最新的版本是 Junit5
, 常用的是 JUnit4
,建议使用JUnit4
或者使用JUnit5。
这里有一个小坑。如果SpringBoot2.1.x版本依赖的Junit4。SpringBoot应用要通过 @RunWith + @SpringBootTest。 在SpringBoot后续的版本依赖JUnit5,直接使用@SpringBootTest即可。
#
二、MockitoMockito 是一个非常不错的模拟框架。它使您可以使用干净简单的API编写漂亮的测试。Mockito不会给您带来麻烦,因为这些测试的可读性很强,并且会产生清晰的验证错误。
mockito-core只包含mockito类,而mockito-all包含mockito类以及一些依赖项,其中一个是hamcrest。
实际上mockito-all已停产according to the mockito website
代码实例
#
三、JMockDataJMockData
是一款国人开发用来生成模拟数据的工具,对象太复杂,模拟数据复制太难? 一行代码搞定。