成都网站建设设计

将想法与焦点和您一起共享

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依赖

com.github.houbbjunitperf2.0.0

用例代码:

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单元测试实例分析
文章出自:http://chengdu.cdxwcx.cn/article/joddgg.html