app开发者平台在数字化时代的重要性与发展趋势解析
777
2022-09-07
技术选型
# 一、JUnit
JUnit (opens new window)目标是为JVM上的开发人员端测试创建最新的基础。这包括关注Java 8及更高版本,以及启用许多不同的测试样式。
强制使用 Junit3 以上版本, 目前最新的版本是 Junit5, 常用的是 JUnit4,建议使用 JUnit4 或者使用 JUnit5 。
这里有一个小坑。如果SpringBoot2.1.x版本依赖的Junit4。SpringBoot应用要通过 @RunWith + @SpringBootTest。 在SpringBoot后续的版本依赖JUnit5,直接使用@SpringBootTest即可。
1 2 3 4 5 6 7
# 二、Mockito
Mockito (opens new window) 是一个非常不错的模拟框架。它使您可以使用干净简单的API编写漂亮的测试。Mockito不会给您带来麻烦,因为这些测试的可读性很强,并且会产生清晰的验证错误。
mockito-core只包含mockito类,而mockito-all包含mockito类以及一些依赖项,其中一个是hamcrest。
实际上mockito-all已停产according to the mockito website
1 2 3 4 5 6 7
代码实例
// 根据这个原理,我们可以mock所有未实现的功能,比如三方的接口 @Test public void test(){ List mockList = Mockito.mock(List.class); Mockito.doReturn(12).when(mockList).get(0); // 12 System.out.println(mockList.get(0)); Assert.assertSame(12,mockList.get(0)); }
1 2 3 4 5 6 7 8 9 10
# 三、JMockData
JMockData 是一款国人开发用来生成模拟数据的工具,对象太复杂,模拟数据复制太难? 一行代码搞定。
1 2 3 4 5 6
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~