test:ReUtil.replaceAll()方法,当replacementTemplate为null对象时,出现空指针异常(优化测试方法)

This commit is contained in:
LuisStruggle 2022-12-12 19:30:02 +08:00
parent a6ffb7a62f
commit 7bc020607f

View File

@ -119,10 +119,15 @@ public class ReUtilTest {
public void replaceAllTest3() { public void replaceAllTest3() {
// 修改前ReUtil.replaceAll()方法当replacementTemplate为null对象时出现空指针异常 // 修改前ReUtil.replaceAll()方法当replacementTemplate为null对象时出现空指针异常
final String str = null; final String str = null;
// Assert.assertThrows(NullPointerException.class, () -> ReUtil.replaceAll(content, "(\\d+)", str)); final Pattern pattern = Pattern.compile("(\\d+)");
// Assert.assertThrows(NullPointerException.class, () -> ReUtil.replaceAll(content, pattern, str));
// 修改后测试正常的方法访问是否有效
final String replaceAll = ReUtil.replaceAll(content, pattern, parameters -> "->" + parameters.group(1) + "<-");
Assert.assertEquals("ZZZaaabbbccc中文->1234<-", replaceAll);
// 修改后判断ReUtil.replaceAll()方法当replacementTemplate为null对象时提示为非法的参数异常ReplacementTemplate must be not null ! // 修改后判断ReUtil.replaceAll()方法当replacementTemplate为null对象时提示为非法的参数异常ReplacementTemplate must be not null !
Assert.assertThrows(IllegalArgumentException.class, () -> ReUtil.replaceAll(content, "(\\d+)", str)); Assert.assertThrows(IllegalArgumentException.class, () -> ReUtil.replaceAll(content, pattern, str));
} }
@Test @Test