展开全部
使用junit测试Java静态32313133353236313431303231363533e4b893e5b19e31333337396237私有方法,通过以下案例进行分析:
测试目标类如下:package cn.outofmemory.junit;
public class TestTarget {
/**
* 移除正则表达式中需要转义的字符
* @param w word
* @return 移除正则表达式中需要转义的字符
* @author Administrator
* @date 2015-7-11
*/
private static String convert4Regex(String w) {
if (w == null) {
return null;
}
String[] convertedChars = {"\\",".","+","*","(",")","{","}","[","]","?","/","^","$","|"};
for (String c : convertedChars) {
w = w.replace(c, "\\" + c);
}
return w;
}
}
测试方法:@Test
public void testConvert4Regex() throws Exception {
String input = "A+";
String expected = "A\\+";
Method targetMethod = TestTarget.class.getDeclaredMethod("convert4Regex", String.class);
targetMethod.setAccessible(true);
Object actual = targetMethod.invoke(TestTarget.class, new Object[]{input});
assertEquals(expected,actual);
}