搜索工作 |
搜索工作 公司点评 查工资 看趋势
微信

使用微信服务,更方便

职友集>Java面试题 > 使用junit测试静态私有方法

使用junit测试静态私有方法

2015-03-30 06:30:01 阅读( 406 )

2944人 收藏本页

标签:Java面试题

测试目标类如下:

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);
}

下一篇:怎么用java使用BufferedInputStream读取文本文件?

上一篇:java Servlet forward示例分享

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题