技术选型

网友投稿 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即可。

junit junit 4.12 test

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

org.mockito mockito-core 3.8.0 test

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​​ 是一款国人开发用来生成模拟数据的工具,对象太复杂,模拟数据复制太难? 一行代码搞定。

com.github.jsonzou jmockdata 4.3.0 test

1 2 3 4 5 6

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:数据库的最简单实现(数据库是如何实现的)
下一篇:python+nodejs+Vue客户关系管理系统django源码介绍
相关文章

 发表评论

暂时没有评论,来抢沙发吧~