首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用spring-test-mvc测试删除

使用spring-test-mvc测试删除
EN

Stack Overflow用户
提问于 2012-10-11 04:47:32
回答 1查看 6.1K关注 0票数 1

我正在使用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方法类型?

谢谢达斯汀

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-11 09:02:04

代码语言:javascript
复制
    mockMvc.perform(delete("/members/1").contentType(MediaType.APPLICATION_JSON))
        .andExpect(status().isOk());

我觉得你看到的错误可能更多的与content-typeaccept headers有关,这就是我看到405返回的地方,你可以将日志级别更改为debug或trace,看看还会显示什么。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12828075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档