java测试
HD243608836
这个作者很懒,什么都没留下…
展开
-
关于springboot测试用例SpringBootTest的一点小结
spring-boot-starter-test 2.4 之后,仅集成Junit5而且spring-boot-starter-test 2.1开始,只需要@SpringBootTest一个标签即可。转载 2022-11-09 12:35:59 · 385 阅读 · 0 评论 -
利用 Junit + MockMvc + Mockito 对 Http 请求进行单元测试
关于Mockito以及模拟(mock)测试的介绍请直接看下面的文章:https://www.oschina.net/translate/mockito-a-great-mock-framework-for-java-developmenthttps://www.tianmaying.com/tutorial/JunitForSpringBoot。在此文主要列举了一些可能在实际中遇到的需...转载 2020-03-02 16:00:02 · 5334 阅读 · 0 评论 -
Spring Boot 单元测试注入properties文件的属性(好文章,申精!)
项目中想自定义一个properties文件存放支付相关的属性,并在单元测试中获取这个属性进行测试。发现注入不成功,对此进行研究。分析过程:如下图所示在resources目录下创建一个pay.properties文件:并在其中其中存放需要的key和value然后开始编写单元测试类:package com.pingxx.example; import org.junit.Test;...转载 2019-11-28 04:29:16 · 1522 阅读 · 0 评论 -
记录一下Junit测试MongoDB,获取MongoTemplate
只是自己记录一下,测试MongoDB帮助类时,没有配置文件的测试public class HelperTest { MongoTemplate template; @Before public void init() { MongoDbFactory facotry = new SimpleMongoDbFactory(new Mo...转载 2019-11-28 03:57:19 · 701 阅读 · 0 评论 -
springboot中junit4与junit5注入区别
springboot中,若junit5不加@ExtendWith(SpringExtension.class)或junit4不加@RunWith(SpringRunner.class),则service无法注入,值为null!!//import org.junit.Test;//import org.junit.runner.RunWith;//import org.s...原创 2019-09-26 22:43:10 · 5972 阅读 · 1 评论 -
JUnit5中@TestInstance(TestInstance.Lifecycle.PER_CLASS)
测试实例生命周期为了允许隔离执行单个的测试方法,并避免由于可变测试实例状态而产生的意外副作用,JUnit在执行每个测试方法之前创建每个测试类的新实例(请参阅下面的讲解,何为测试方法)。这个”per-method”测试实例生命周期是JUnit Jupiter中的默认行为,类似于JUnit以前的所有版本。如果您希望JUnit Jupiter在同一个测试实例上执行所有测试方法,只需使用@Test...转载 2019-09-18 22:22:37 · 5656 阅读 · 0 评论 -
restTemplete在测试时发送请求报错org.springframework.web.client.HttpClientErrorException:400 null
问题:我写了测试FilterDataController。但是在执行测试期间我有以下错误。当我手动发送GET请求时,我收到正确的JSON。org.springframework.web.client.HttpClientErrorException: 400 null at org.springframework.web.client.DefaultResponseErrorH...转载 2019-09-18 21:17:44 · 5382 阅读 · 1 评论 -
参数化测试
原文格式更清晰,建议看原文:https://doczhcn.gitbook.io/junit5/index/index-2/parameterized-test很好的诠释了@CsvSource如何使用null和""这两个空如何使用!!!!!!参数化测试可以用不同的参数多次运行测试。它们和普通的@Test方法一样声明,但是使用@ParameterizedTest注解。另外,您必须声明至少一...转载 2019-08-29 17:55:02 · 1502 阅读 · 0 评论 -
JUnit5中@ParameterizedTest 处理@CvsSource中的空值
在JUnit4中测试方法参数是非常麻烦的事情(注:针对同一个方法,测试多组不同的参数值)。JUnit5中引入了大量的新的特性,让使用同一个测试方法,测试不同的参数变得非常容易。但是,这里面有一个问题值得讨论,就是测试空值的问题。在这篇文章中,我们会讨论在JUnit5中,如何通过@CvsSource和@ValueSource为@ParameterizedTest测试传入一个空值。在@CvsS...转载 2019-08-01 11:35:40 · 438 阅读 · 0 评论 -
Junit5中实现参数化测试
从Junit5开始,对参数化测试支持进行了大幅度的改进和提升。下面我们就一起来详细看看Junit5参数化测试的方法。部署和依赖和Junit4相比,Junit5框架更多在向测试平台演进。其核心组成也从以前的一个Junit的jar包更换成由多个模块组成。本文所需要依赖模块如下:junit-jupiter-engine: Junit的核心测试引擎 junit-jupiter-params:...转载 2019-06-25 19:58:26 · 2721 阅读 · 0 评论 -
什么时候使用CountDownLatch
正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中跟CountDownLatch相关的以下几点:目录CountDownLatch是什么? Cou...转载 2019-06-14 16:20:23 · 232 阅读 · 0 评论 -
IntelliJ IDEA使用maven-javadoc-plugin生成Java Doc控制台乱码
目录问题描述 解决办法回到顶部问题描述在使用IDEA生成Java Doc的过程中,发现IDEA控制台乱码,作为有轻微代码强迫症的我来说,这是不可忍受的,需要鼓捣一番。先上pom.xml中的javadoc插件配置<!--配置生成Javadoc包--><plugin> <groupId>org.apache.maven.pl...转载 2019-05-29 15:31:43 · 518 阅读 · 0 评论 -
注解@Slf4j
如果不想每次都写private final Logger logger = LoggerFactory.getLogger(XXX.class);可以用注解@Slf4j一、在pom文件加入依赖<dependency><groupId>org.projectlombok</groupId><artifactId>lombok...转载 2019-05-29 13:17:38 · 685 阅读 · 0 评论