以下に示すクラスのフィールド「sf」をモックすることができます(現在Mockitoを使用していますが、他のテストライブラリでもある可能性があります):
public class SomeFilter implements Filter {
private Logger log = Logger.getLogger(getClass());
private SomeField sf = new SomeField();
@Override
public void init(FilterConfig fc) throws ServletException {
log.info("");
}
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain fc) throws IOException, ServletException {
fc.doFilter(request, response);
}
@Override
public void destroy() {
log.info("");
}
}
もしそうなら、どのように?