SpringBoot+junit单元测试实例分析

本文小编为大家详细介绍“SpringBoot+junit单元测试实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot+junit单元测试实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

成都创新互联服务项目包括临城网站建设、临城网站制作、临城网页制作以及临城网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,临城网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到临城省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

/** * @author wangmeng * @date 2020/9/13 * 测试用例一 * 测试用例:5亿个int随机数,求最小值 * 测试结论(测试代码见后文): * * 使用普通for循环,执行效率是Stream串行流的2倍。也就是说普通for循环性能更好。 * Stream并行流计算是普通for循环执行效率的4-5倍。 * Stream并行流计算 > 普通for循环 > Stream串行流计算 **/

Maven依赖

<dependency><groupId>com.github.houbb</groupId><artifactId>junitperf</artifactId><version>2.0.0</version></dependency>

用例代码:

public static int[] arr;@BeforeAllpublic static void init() {arr = new int[500000000];  //5亿个随机Int    randomInt(arr);}@JunitPerfConfig( warmUp = 1000, reporter = {HtmlReporter.class})public void testIntFor() {
    minIntFor(arr);}@JunitPerfConfig( warmUp = 1000, reporter = {HtmlReporter.class})public void testIntParallelStream() {
    minIntParallelStream(arr);}@JunitPerfConfig( warmUp = 1000, reporter = {HtmlReporter.class})public void testIntStream() {
    minIntStream(arr);}private int minIntStream(int[] arr) {return Arrays.stream(arr).min().getAsInt();}private int minIntParallelStream(int[] arr) {return Arrays.stream(arr).parallel().min().getAsInt();}private int minIntFor(int[] arr) {int min = Integer.MAX_VALUE;    for (int anArr : arr) {if (anArr < min) {
            min = anArr;        }
    }return min;}private static void randomInt(int[] arr) {
    Random r = new Random();    for (int i = 0; i < arr.length; i++) {
        arr[i] = r.nextInt();    }
}

执行结果:

1、for循环遍历

SpringBoot+junit单元测试实例分析

2、Stream串行遍历

SpringBoot+junit单元测试实例分析

3、并行Stream遍历

SpringBoot+junit单元测试实例分析

读到这里,这篇“SpringBoot+junit单元测试实例分析”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。

分享名称:SpringBoot+junit单元测试实例分析
本文网址:https://www.cdcxhl.com/article16/joddgg.html

成都网站建设公司_创新互联,为您提供全网营销推广网站设计定制网站小程序开发网站排名搜索引擎优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

商城网站建设