Java 测试用例中path变量中的点(.)运算符出现406错误
当我们创建一个api来删除一个用户时,我们得到了406个错误。我们通过在Java 测试用例中path变量中的点(.)运算符出现406错误,java,spring,maven,junit,Java,Spring,Maven,Junit,当我们创建一个api来删除一个用户时,我们得到了406个错误。我们通过在mvc dispatcher.xml文件中设置如下内容协商解决了这个问题: <bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean" p:favorPathExtension="false" p:favorParameter="t
mvc dispatcher.xml
文件中设置如下内容协商解决了这个问题:
<bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean"
p:favorPathExtension="false"
p:favorParameter="true"
p:parameterName="response-type"
p:ignoreAcceptHeader="false">
<property name="defaultContentType" value="application/json"/>
</bean>
<mvc:annotation-driven
content-negotiation-manager="contentNegotiationManager"
/>
我得到以下输出:
deleteUser(com.walkover.user.api.controller.UserControllerTest) Time
elapsed: 0.053 sec <<< FAILURE!
java.lang.AssertionError: Status expected:<200> but was:<406>
deleteUser(com.walkover.user.api.controller.UserControllerTest)时间
已用时间:0.053秒好吧,Http代码406显然没有设置可接受的头。检查服务所需的头是什么设置请求头并执行,它将正常工作
deleteUser(com.walkover.user.api.controller.UserControllerTest) Time
elapsed: 0.053 sec <<< FAILURE!
java.lang.AssertionError: Status expected:<200> but was:<406>