【问题标题】:Spring mvc controller test + Json response errorSpring mvc控制器测试+Json响应错误
【发布时间】:2013-05-28 03:47:34
【问题描述】:

我的 spring mvc 测试控制器中有:

@Test
public void consultaPorIdJson() throws Exception{
    mockMvc.perform(get("/timesheet/consultaporidjson/{id}", 1L))
            .andExpect(status().isOk())
            .andExpect(content().contentType(TestSupport.APPLICATION_JSON_UTF8))
            .andExpect(content().string("{\"id\":1,\"latitude\":\"30.448660206791608\",\"longitude\":\"-44.29684999999995\"}"));

当我尝试运行测试时出现错误:

java.lang.IllegalStateException: Cannot set error status - response is already committed

我认为这是大约 2k(我认为)的响应,但我不知道我必须做什么来解决它:-(

【问题讨论】:

    标签: spring testing spring-mvc


    【解决方案1】:

    该网址在您的测试之外是否有效?我怀疑它不起作用,因为错误表明您的实现中存在问题,当响应中已经写入某些内容时,代码试图更改状态。

    【讨论】:

    • 我没有尝试用完我的测试,因为我没有做jsp。我没有jsp,我只放了REST。当我尝试在控制器中仅返回“new MyClass()”时,测试运行没有问题。但是当我将我的对象全部归还时,我遇到了这个问题。
    • 不需要jsp。它是一个休息网址,所以只需在浏览器中输入或使用邮递员。此外,如果您显示您的控制器代码,那将有所帮助。
    猜你喜欢
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 2021-04-01
    • 1970-01-01
    相关资源
    最近更新 更多