Skip to content

Commit c07ccc1

Browse files
author
JsonZou
committed
1.正则反向生成不支持元数据bug修改
2.增加测试类
1 parent 856db66 commit c07ccc1

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

README.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,7 @@ MockConfig mockConfig = new MockConfig()
327327
public void testRegexMock() {
328328
MockConfig mockConfig = new MockConfig()
329329
// 随机段落字符串
330-
.stringRegex("I'am a nice man\\.And I'll just scribble the characters, like:[0-9a-zA-Z]{3,5}[0-9a-zA-Z]{10,20}")
330+
.stringRegex("I'am a nice man\\.And I'll just scribble the characters, like:[a-z]{2}-[0-9]{2}-[abc123]{2}-\\w{2}-\\d{2}@\\s{1}-\\S{1}\\.?-.")
331331
// 邮箱
332332
.subConfig(RegexTestDataBean.class,"userEmail")
333333
.stringRegex("[a-z0-9]{5,15}\\@\\w{3,5}\\.[a-z]{2,3}")
@@ -336,16 +336,16 @@ MockConfig mockConfig = new MockConfig()
336336
.stringRegex("[a-zA-Z_]{1}[a-z0-9_]{5,15}")
337337
// 年龄
338338
.subConfig(RegexTestDataBean.class,"userAge")
339-
.numberRegex("[1-9]{1}[0-9]?")
339+
.numberRegex("[1-9]{1}\\d?")
340340
// 用户现金
341341
.subConfig(RegexTestDataBean.class,"userMoney")
342-
.numberRegex("[1-9]{2}\\.[0-9]?")
342+
.numberRegex("[1-9]{2}\\.\\d?")
343343
// 用户的得分
344344
.subConfig(RegexTestDataBean.class,"userScore")
345-
.numberRegex("[1-9]{1}[0-9]{1}")
345+
.numberRegex("[1-9]{1}\\d{1}")
346346
// 用户身价
347347
.subConfig(RegexTestDataBean.class,"userValue")
348-
.numberRegex("[1-9]{1}[0-9]{3,8}")
348+
.numberRegex("[1-9]{1}\\d{3,8}")
349349
.globalConfig();
350350

351351
}

src/test/java/com/github/jsonzou/jmockdata/JMockDataTest.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ public void testBooleanMock() {
204204
public void testXegerMock() {
205205
MockConfig mockConfig = new MockConfig()
206206
// 随机段落字符串
207-
.stringRegex("I'am a nice man\\.And I'll just scribble the characters, like:[0-9a-zA-Z]{3,5}[0-9a-zA-Z]{10,20}")
207+
.stringRegex("I'am a nice man\\.And I'll just scribble the characters, like:[a-z]{2}-[0-9]{2}-[abc123]{2}-\\w{2}-\\d{2}@\\s{1}-\\S{1}\\.?-.")
208208
// 邮箱
209209
.subConfig(RegexTestDataBean.class,"userEmail")
210210
.stringRegex("[a-z0-9]{5,15}\\@\\w{3,5}\\.[a-z]{2,3}")
@@ -213,16 +213,16 @@ public void testXegerMock() {
213213
.stringRegex("[a-zA-Z_]{1}[a-z0-9_]{5,15}")
214214
// 年龄
215215
.subConfig(RegexTestDataBean.class,"userAge")
216-
.numberRegex("[1-9]{1}[0-9]?")
216+
.numberRegex("[1-9]{1}\\d?")
217217
// 用户现金
218218
.subConfig(RegexTestDataBean.class,"userMoney")
219-
.numberRegex("[1-9]{2}\\.[0-9]?")
219+
.numberRegex("[1-9]{2}\\.\\d?")
220220
// 用户的得分
221221
.subConfig(RegexTestDataBean.class,"userScore")
222-
.numberRegex("[1-9]{1}[0-9]{1}")
222+
.numberRegex("[1-9]{1}\\d{1}")
223223
// 用户身价
224224
.subConfig(RegexTestDataBean.class,"userValue")
225-
.numberRegex("[1-9]{1}[0-9]{3,8}")
225+
.numberRegex("[1-9]{1}\\d{3,8}")
226226
.globalConfig();
227227

228228
System.out.println(JSONObject.toJSONString(JMockData.mock(RegexTestDataBean.class,mockConfig),true));

0 commit comments

Comments
 (0)