Jmockdata 4.1.0 釋出,隨機模擬 Java 資料
阿新 • • 發佈:2019-01-03
Jmockdta是一款實現模擬JAVA型別或物件的例項化並隨機初始化物件的資料的工具框架。單元測試的利器。
The plugin of Jmockdata what through random algorithm mock java data.
Jmockdata外掛通過隨機演算法模擬Java資料.
Feature
支援豐富多樣的資料型別模擬,包括:Java基本型別、字串、列舉、日期、陣列、多維陣列、集合[List|Set|Map]、列舉、Java物件等
支援通過正則表示式反向模擬資料
支援泛型
支援繼承
支援迴圈依賴、自依賴(手動開啟enabledCircle)
支援忽略欄位
支援改變mockConfig來自定義模擬資料策略
支援JDK1.7+
更新內容
修復若干bug
增加支援通過正則表示式模擬資料
新功能示例
/** * 根據正則模擬資料 * 正則優先於其他規則 */ @Test public void testXegerMock() { MockConfig mockConfig = new MockConfig() // 隨機段落字串 .stringXeger("I'am a nice man\\.And I'll just scribble the characters, like:([0-9a-zA-Z]{3,5} {1}[0-9a-zA-Z]{3,5}){10,20}") // 郵箱[email protected]|sit.cn|sit.com.cn .subConfig(XgerTestDataBean.class,"userEmail") .stringXeger("[a-z0-9]{5,15}\\@(qq|163|sina)\\.(com|cn|com\\.cn)") // 使用者名稱規則 .subConfig(XgerTestDataBean.class,"userName") .stringXeger("[a-zA-Z_]{1}[a-z0-9_]{5,15}") // 年齡1-99 .subConfig(XgerTestDataBean.class,"userAge") .numberXeger("[1-9]{1}[0-9]?") // 使用者現金11 - 99.99 .subConfig(XgerTestDataBean.class,"userMoney") .numberXeger("[1-9]{2}(\\.[0-9]{2})?") // 使用者的得分 10 - 100 .subConfig(XgerTestDataBean.class,"userScore") .numberXeger("([1-9]{1}([0-9]{1})?|0|100)") // 使用者身價 1000 - 9999999999.99 .subConfig(XgerTestDataBean.class,"userValue") .numberXeger("[1-9]{1}([0-9]{3,9})(\\.[0-9]{2})?") .globalConfig(); }