我正在使用Spring MVC创建RESTful端点。我使用spring- test -mvc在单元/集成测试级别对它们进行测试。我现在遇到了这个团队使用DELETE实现端点的第一次尝试。这意味着需要将容器设置为允许删除(PUT将很快出现)。我的研究将我带到这里:
http://www.codereye.com/2010/12/configure-tomcat-to-accept-http-put.html
从技术上讲,我使用的是JBoss,但我有一种感觉,使用Tomcat编写代码会很好。
我正在尝试创建一个单元测试来验证404中最基本的部分。假设您尝试删除一个名为/users/{id}的用户。我的测试通过了一个无效的id,我希望返回一个404。它给出的是405。当不支持DELETE时,这是有意义的。按照上面链接中的说明,我应该向web.xml中添加一些条目。我在main和test中这样做了。两个人都给了我405。
如何设置spring-test-mvc从web.xml或其他位置获取这些新的http方法类型?
谢谢达斯汀
发布于 2012-10-11 09:02:04
mockMvc.perform(delete("/members/1").contentType(MediaType.APPLICATION_JSON))
.andExpect(status().isOk());我觉得你看到的错误可能更多的与content-type或accept headers有关,这就是我看到405返回的地方,你可以将日志级别更改为debug或trace,看看还会显示什么。
https://stackoverflow.com/questions/12828075
复制相似问题