原创 [Power]Mockito使用和擴展

文章目錄0參數匹配和返回值Mock簡單匹配集合匹配對象匹配空對象匹配返回值爲空根據不同參數返回不同值Mock&SpyMock static/final/private/protected方法斷言(驗證)簡單斷言複雜對象斷言斷言異常

原创 HttpMessageConverter使用不當導致的問題及其原理、配置

文章目錄兩個問題HttpMessageConverter作用HttpMessageConverter匹配規則HttpMessageConverter初始化時序圖自定義HttpMessageConverter解決問題RestTemp

原创 解決spring boot logging在兩個目錄生成日誌文件且max-history不生效

解決spring boot logging在兩個目錄生成日誌文件且max-history不生效 文章目錄解決spring boot logging在兩個目錄生成日誌文件且max-history不生效背景現象排查解決方案新的問題總結

原创 【單元測試】基於springboot test + jooq + flyway + h2的DAO層測試

文章目錄意義集成springboot testpomflywaydatasource/jooq/flyway配置第一個測試問題列表 意義 如果dao層沒有分支和特殊邏輯,測試dao層並不麻煩,一個方法寫一個單元測試即可,麻煩的是數

原创 【單元測試】不同類型的單元測試及其使用場景

文章目錄JUnitMockitoPowerMockSpringJunitSpringbootTestSpringbootTest + JUnit 5JUnit參數化測試的討論 JUnit 幾乎所有測試工具都可以和JUnit集成,以

原创 【單元測試】TDD——測試驅動開發

原文鏈接:https://www.jianshu.com/p/62f16cd4fef3 深度解讀 - TDD(測試驅動開發)

原创 【單元測試】JUnit參數化測試的討論

文章目錄什麼是測試參數化JUnit4參數化測試的侷限JUnit4 DataProvider 什麼是測試參數化 直接舉例,還是用前面測試格式化文件路徑的例子: package github.clyoudu.util; imp

原创 【單元測試】爲什麼要寫單元測試?怎麼寫?

文章目錄爲什麼不想寫單元測試爲什麼要寫單元測試什麼時候寫單元測試怎麼寫單元測試如何編寫優秀的單元測試 爲什麼不想寫單元測試 單元測試太浪費時間了。 隨着系統的複雜度增加,你的一次改動可能引發出5個bug,或者你的bug被發現的時

原创 Java連接proxysql管理端口

Java連接proxysql管理端口 文章目錄Java連接proxysql管理端口爲什麼不使用JDBC解決方案 爲什麼不使用JDBC 總所周知,proxysql管理端口實現了mysql協議,可以使用mysql client連接並使

原创 【重構】一、重構的原則

重構的原則 文章目錄重構的原則0什麼是重構兩頂帽子爲什麼要重構重構改進軟件的設計重構使軟件更容易理解重構能幫助找到bug重構提高編程速度什麼時候重構預備性重構:讓添加新功能更容易幫助理解的重構:使代碼更容易懂撿垃圾式重構有計劃地重

原创 springboot 1.x 2.x tomcat支持特殊字符,URL中有{}[]等報400

springboot 1.x 2.x tomcat支持特殊字符 文章目錄springboot 1.x 2.x tomcat支持特殊字符現象解決方案sprintboot 1.x(1.5.21測試有效)springboot 2.x(2

原创 RAP2 詳細部署、操作指南

RAP2 詳細部署、操作指南 文章目錄RAP2 詳細部署、操作指南什麼是RAP2項目地址前後端部署指南後端安裝node安裝mysql安裝redis下載源碼修改配置文件MySQL創建schema編譯初始化數據庫啓動後端檢查是否啓動成

原创 【設計模式In Java】十九、狀態模式

狀態模式 文章目錄狀態模式定義場景UML類圖代碼總結 定義 狀態模式(State Pattern):允許一個對象在其內部狀態改變時改變它的行爲,對象看起來似乎修改了它的類。其別名爲狀態對象(Objects for States),狀態

原创 【設計模式In Java】十八、觀察者模式

觀察者模式 文章目錄觀察者模式定義場景UML類圖代碼總結 定義 觀察者模式(Observer Pattern):定義對象之間的一種一對多依賴關係,使得每當一個對象狀態發生改變時,其相關依賴對象皆得到通知並被自動更新。觀察者模式的別名包

原创 【設計模式In Java】十三、解釋器模式

解釋器模式 文章目錄解釋器模式定義場景UML類圖代碼總結 定義 解釋器模式(Interpreter Pattern):定義一個語言的文法,並且建立一個解釋器來解釋該語言中的句子,這裏的“語言”是指使用規定格式和語法的代碼。解釋器模式是