xen*_*ide 3 java spring spring-mvc servlet-filters spring-boot
难以弄清楚如何测试我的servlet过滤器
@Component
@Order( Ordered.HIGHEST_PRECEDENCE )
class CORSFilter extends OncePerRequestFilter {
private final Logger log = LoggerFactory.getLogger( CORSFilter.class );
@Override
protected void doFilterInternal(
final HttpServletRequest request,
final HttpServletResponse response,
final FilterChain filterChain )
throws ServletException, IOException {
log.debug( "request: {}", request );
response.setHeader( "Access-Control-Allow-Origin", "*" );
response.setHeader( "Access-Control-Allow-", "POST, GET, PUT, OPTIONS, DELETE" );
response.setHeader( "Access-Control-Allow-Headers", "content-type, x-auth-token, x-requested-with" );
response.setHeader( "Access-Control-Expose-Headers", "Location" );
response.setIntHeader( "Access-Control-Max-Age", 3600 );
filterChain.doFilter( request, response );
}
}
Run Code Online (Sandbox Code Playgroud)
这是我试过写测试的明智之处
@RunWith( SpringJUnit4ClassRunner.class )
@WebAppConfiguration
@ComponentScan( "com.xenoterracide.rpf.infrastructure.http")
@SpringApplicationConfiguration( classes = { MockServletContext.class } )
public class TestHeaders {
@Autowired
private WebApplicationContext context;
private MockMvc mockMvc;
@Before
public void setup() {
this.mockMvc = MockMvcBuilders.webAppContextSetup( context ).build();
}
@Test
public void testCORS() throws Exception {
this.mockMvc.perform( options( "/" ) )
.andExpect( status().is2xxSuccessful() )
.andExpect( header().string( "Access-Control-Allow-Origin",
allOf( notNullValue(), instanceOf( String.class ) ) ) );
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的测试错误
java.lang.AssertionError: Response header Access-Control-Allow-Origin
Expected: (not null and an instance of java.lang.String)
but: not null was null
Run Code Online (Sandbox Code Playgroud)
如何测试我的servlet过滤器是否正常运行?奖励点如果测试它们不需要加载完整的上下文,db和all.
Sot*_*lis 11
this.mockMvc = MockMvcBuilders.webAppContextSetup( context )
.addFilter(new CORSFilter(), "/*")
.build();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3567 次 |
| 最近记录: |