2013-05-28 4 views
0

у меня в Spring MVC тест контроллера:Spring тест MVC контроллер + ответ Json ошибка

@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 

Я думаю, что это около 2 тыс. (я думаю) ответа, но я не знаю, что я должен сделать, чтобы исправить это :-(

ответ

0

Работает ли URL-адрес вне вашего теста? Я сомневаюсь, что это не сработает, поскольку ошибка говорит о том, что у вас есть вопрос в вашей реализации, где t он код пытается изменить статус, когда что-то уже написано в ответе.

+0

Я не пытался выбежать из своего теста, потому что я не делал jsp. Я запутался без jsp, я ставлю только REST. Когда я попытался вернуть только «новый MyClass()» в моем контроллере, тест прошел без проблем. Но когда я верну свой объект, у меня есть эта проблема. – user812612

+0

Нет необходимости в jsp. Его URL-адрес для отдыха просто введите его в браузере или используйте почтальон. Также, если вы покажете свой код контроллера, это поможет. –

Смежные вопросы