junit测试时无法跳转到controller类中断点

1) 在tomcat上部署好了工程,运行junit测试类但是无论如何跳转不到controller类的断点上。

后来查看发现有一个拦截器:

<mvc:interceptors>
		<mvc:interceptor>
			<mvc:mapping path="/**" />
			<ref bean="authorizationInterceptor" />
		</mvc:interceptor>
	</mvc:interceptors>
	<bean id="authorizationInterceptor"
		class="com.arcsoft.web.openapi.common.interceptor.AuthorizationInterceptor">
	</bean>

这个拦截器会校验签名,如果不正确则直接返回了,所以没能进入controller类的断点上。

找出这个问题是查看了返回的http status code为401:

http报错之return error code:401 unauthorized
根据HTTP返回码所表示的意思应该是未授权,没有输入账号和密码,因此解决方法就直接在HTTP包里面携带密码。

response.setStatus(HttpStatus.UNAUTHORIZED.value());


后来继续调试又遇到了http status 400 是bad request,请求格式不正确。

后来发现是协议http写成了https。


2)返回一个http status 404,很可能的问题是请求路径有问题。

调用tomcat下的工程,如果不是ROOT,那么都需要加上项目目录。在ROOT目录中部署不用加项目目录。


junit配置classpath时配置成\xxxx\src\main\webapp\WEB-INF\

你可能感兴趣的:(junit测试时无法跳转到controller类中断点)