通过条件跳过单元测试
发表于|更新于
|浏览量:
散步慌言蜚语的人往往隐瞒自己的身份,狡黠地假托世人名字,比如,“世人说” “国外有一种说法” 等等。——培根
分享一个小技巧,我们可以使用
1 | Assumptions.assumeTrue(isConnected(), "Redis is not available. Skipping the test."); |
在单元测试中判断,不满足条件则跳过测试
例如此处就是判断redis是否已连接,为true则会继续往下执行,为false则会skip
相关推荐
2024-08-31
Disruptor
有教养的头脑的第一个标志就是善于提问。——普列汉诺夫 官方文档: LMAX Disruptor github: GitHub - LMAX-Exchange/disruptor: High Performance Inter-Thread Messaging Library Disruptor是由LMAX Exchange开发的一个高性能并发框架,专门用于处理需要低延迟和高吞吐量的场景。与传统的队列模型相比,Disruptor通过无锁的环形缓冲区实现了极高的性能,适合用在对性能要求苛刻的金融交易系统、日志处理系统等领域。 Disruptor的核心概念 Disruptor框架的核心组件包括: RingBuffer: 环形缓冲区,用于存储事件。它的大小是2的幂次方,以便利用位运算进行快速计算。 Event: 事件对象,代表要处理的数据单元。 Producer: 生产者,负责将事件发布到RingBuffer中。 Consumer: 消费者,从RingBuffer中获取事件并处理。 这些组件协同工作,形成一个高效的数据处理流水线。 引入依赖: 12345<depe...
2024-01-13
AtomicReference新jdk特性
对人生命最大的威胁是以车代步,而不是交通事故。——怀特 对应的单元测试: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818...
2023-06-14
spring获取AliasFor增强的注解
无论何时,别让你自己卷进去反对他人。——歌德 此处是关于issue:https://gitee.com/dromara/stream-query/issues/I7BSNV 这里使用的一个自定义的@Table注解+@AliasFor来增强@TableName 1234567891011121314151617181920212223242526272829303132/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License&q...
2021-03-26
mybatis-plus最新版配置分页最大限制条数
价值产生信心,信心产生热忱,而热忱则征服世界。——华特·H·柯亭姆 开发中,我们对于分页,经验老道的程序员会限制分页最大数据条数,避免被攻击、或是数据量太大造成各种可避免问题 mybatis-plus中配置分页最大限制非常容易,在配置分页的地方 加上如下代码即可 123final PaginationInnerInterceptor innerInterceptor = new PaginationInnerInterceptor(DbType.MYSQL);innerInterceptor.setMaxLimit(200L);interceptor.addInnerInterceptor(innerInterceptor); 全部代码配置在我之前的博客可以找到
2021-04-20
BeanCopier坑
志不强者智不达。——《墨子·修身》 今天使用org.springframework.cglib.beans.BeanCopier时遇到一个坑 这里记录一下 BeanCopier用于拷贝属性,详情可以看mofan的博客,写的很详细了 我们这里写两个对象用于测试 12345678910111213141516171819@Data@Builder@EqualsAndHashCode@NoArgsConstructor@AllArgsConstructorpublic static class Monkey { private String name; private Integer age;}@Data@Builder@EqualsAndHashCode@NoArgsConstructor@AllArgsConstructorpublic static class Cat { private String name; private Integer age;} 我们测试一下 1234567public static...
2023-05-21
针对map的lambda
雄辩是银,沉默是金。——佚名 例如原来的: 123Steam.of(Maps.of("foo", "bar")) .map(e -> e.getKey() + e.getValue()) .findFirst(); 现在 123Steam.of(Maps.of("foo", "bar")) .map(SerFunc.entryFunc((key, value) -> key + value)) .findFirst(); 可以给key和value取不同的变量名,源码是 123static <K, V, R> Function<Map.Entry<K, V>, R> entryFunc(BiFunction<K, V, R> biFunc) { return entry -> biFunc.app...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog