Ошибка при тестировании Filter

когда тестирую CharsetFilter вылетает ошибка


java.lang.NullPointerException: Cannot invoke "javax.servlet.http.HttpServletRequest.getCharacterEncoding()" because "this.request" is null
 
@RunWith(MockitoJUnitRunner.class)
class CharsetFilterTest {

    CharsetFilter filter;

    @Mock
    FilterChain chain;

    @Mock
    HttpServletRequest request;

    @Mock
    HttpServletResponse response;

    @Before
    public void setUp() throws Exception {
        filter = new CharsetFilter();
    }
    @Test
    public void doFilterSetEncodingToRequest() throws ServletException, IOException {

        when(request.getCharacterEncoding()).thenReturn("UTF-8");

        filter.doFilter(request, response, chain);
        assertEquals("UTF-8", request.getCharacterEncoding());
    }
}

что можете посоветовать?


Ответы (0 шт):