Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0103936

Browse files
authored
Merge pull request #4012 from TouyamaRie/v5-dev-0814
针对log模块LogTest.java,新增单元测试:参数化日志消息边界情况测试、国际化日志消息测试
2 parents 66e2829 + 74ea349 commit 0103936

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

hutool-log/src/test/java/cn/hutool/log/test/LogTest.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,32 @@ public void logNullTest(){
4545
log.info(null);
4646
log.warn(null);
4747
}
48+
49+
@Test
50+
public void parameterizedMessageEdgeCasesTest() {
51+
Log log = LogFactory.get();
52+
53+
// 测试不同数量的参数
54+
log.info("No parameters");
55+
log.info("One: {}", "param1");
56+
log.info("Two: {} and {}", "param1", "param2");
57+
log.info("Three: {}, {}, {}", "param1", "param2", "param3");
58+
log.info("Four: {}, {}, {}, {}", "param1", "param2", "param3", "param4");
59+
60+
// 测试参数不足的情况
61+
log.info("Missing param: {} and {}", "only_one");
62+
63+
// 测试参数过多的情况
64+
log.info("Extra param: {}", "param1", "extra_param");
65+
}
66+
67+
@Test
68+
public void i18nMessageTest() {
69+
Log log = LogFactory.get();
70+
// 国际化消息测试
71+
log.info("中文消息测试");
72+
log.info("Message with unicode: {}", "特殊字符©®™✓✗★☆");
73+
log.info("多语言混排: 中文, English, 日本語, 한글");
74+
log.info("Emoji测试: 😀🚀🌏");
75+
}
4876
}

0 commit comments

Comments
 (0)