使用junit测试静态私有方法,junit测试静态私有,测试目标类如下:pack
分享于 点击 13119 次 点评:160
使用junit测试静态私有方法,junit测试静态私有,测试目标类如下:pack
测试目标类如下:
package cn.outofmemory.junit;public class TestTarget { /** * 移除正则表达式中需要转义的字符 * @param w word * @return 移除正则表达式中需要转义的字符 * @author yukaizhao * @date 2013-2-19 */ 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); }
用户点评