欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

使用junit测试静态私有方法,junit测试静态私有,测试目标类如下:pack

来源: javaer 分享于  点击 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);    }
相关栏目:

用户点评