由於注冊時,需要對輸入的密碼進行加密,使用到了 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 方法的能力。 對於其它的類,想要獲取配置屬性,可以建立一個配置類 ...