1. 程式人生 > >Jmockdata 4.1.0 釋出,隨機模擬 Java 資料

Jmockdata 4.1.0 釋出,隨機模擬 Java 資料

  

Jmockdta是一款實現模擬JAVA型別或物件的例項化並隨機初始化物件的資料的工具框架。單元測試的利器。

mark

The plugin of Jmockdata what through random algorithm mock java data.
Jmockdata外掛通過隨機演算法模擬Java資料.

mark

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();    }