小编sam*_*sam的帖子

如何使用 jUnit 对 Servlet Filter 进行单元测试?ServletRequest、ServletResponse、FilterChain

如何用JUnit正确覆盖Filter?

@SlingFilter(order = -700, scope = SlingFilterScope.REQUEST)
public class LoggingFilter implements Filter {

    private final Logger logger = LoggerFactory.getLogger(getClass());

    @Override
    public void doFilter(final ServletRequest request, final ServletResponse response,
            final FilterChain filterChain) throws IOException, ServletException {

        final SlingHttpServletRequest slingRequest = (SlingHttpServletRequest) request;
        logger.debug("request for {}, with selector {}", slingRequest
                .getRequestPathInfo().getResourcePath(), slingRequest
                .getRequestPathInfo().getSelectorString());

        filterChain.doFilter(request, response);
    }

    @Override
    public void init(FilterConfig filterConfig) {}

    @Override
    public void destroy() {}

}
Run Code Online (Sandbox Code Playgroud)

java junit mocking junit4 aem

5
推荐指数
1
解决办法
9024
查看次数

标签 统计

aem ×1

java ×1

junit ×1

junit4 ×1

mocking ×1