由于注册时,需要对输入的密码进行加密,使用到了 UUID、sha1、md 等算法。在单元测试时,使用到了 Powermock,记录如下。 先看下加密算法: 其中,UUID.randomUUID()、DigestUtils.md5Hex()、DigestUtils.sha1Hex ...
由于要代码中使用了 Date 类生成实时时间,单元测试中需要 Mock Date 的构造方法,以预设其行为,这就要使用到 PowerMock 在 Spring Boot 的测试套件中,需要添加 RunWith SpringRunner.class 和 SpringBootTest 注解。 但是 PowerMock 需要添加 RunWith PowerMockRunner.class 注解。 Run ...
2019-02-25 20:11 0 1553 推荐指数:
由于注册时,需要对输入的密码进行加密,使用到了 UUID、sha1、md 等算法。在单元测试时,使用到了 Powermock,记录如下。 先看下加密算法: 其中,UUID.randomUUID()、DigestUtils.md5Hex()、DigestUtils.sha1Hex ...
在前面的文章中(Spring Boot 2 实践记录之 Powermock 和 SpringBootTest)提到了使用 Powermock 结合 SpringBootTest、WebMvcTest 来 Mock Service、Controller 中的 静态类和静态方法。 但此法有两个弊端 ...
【注】本文译自: Testing with Spring Boot and @SpringBootTest - Reflectoring 使用@SpringBootTest 注解,Spring Boot 提供了一种方便的方法来启动要在测试中使用的应用程序上下文。在本教程中,我们将讨论何时使用 ...
Spring 的组合注解功能,网上有很多文章介绍,不过都是介绍其使用方法,鲜有其原理解析。 组合注解并非 Java 的原生能力。就是说,想通过用「注解A」来注解「注解B」,再用「注解B」 来注解 C(类或方法),就能够使 C 同时拥有「注解A」和「注解B」是行不通的。 示例如下: 先定义注解 ...
一、异常记录 1、2017-05-24 09:58:43.639 INFO 1264 --- [127.0.0.1:2181)] org.apache.zookeeper.ClientCnxn : Opening socket connection to server ...
问题 用过idea(笔者经常用2018.3.x)创建 spring boot项目的时候默认会创建一个以下骨架的测试代码 当开发人员第一次尝试测试代码的时候,会下载Junit5依赖jar包,这个时候就卡死一直没有办法后续开发。笔者曾多次遇到这个问题,今天记录一下 ...
按笔者 Spring Boot 2 实践记录之 MySQL + MyBatis 配置 中的方式,如果想正确运行,需要在 Mapper 类上添加 @Mapper 注解。 但是加入此注解之后,启动时会出现如下警告: 虽然不影响运行,但是对于追求完美的童鞋而言,却是小有遗憾。 两条 ...
在 Spring Boot 2 实践记录之 条件装配 一文中,曾经使用 Condition 类的 ConditionContext 参数获取了配置文件中的配置属性。但那是因为 Spring 提供了将上下文对象传递给 matches 方法的能力。 对于其它的类,想要获取配置属性,可以建立一个配置类 ...