У меня есть контроллер, который возвращает XML-данные в ответ на вызов. Ниже приведен кодИнтеграционные тесты контроллера Spring MVC
@RequestMapping(value = "/balance.xml",method = RequestMethod.GET,produces="application/xml")
public AccountBalanceList getAccountBalanceList(@RequestParam("accountId") Integer accountId)
{
AccountBalanceList accountBalanceList = new AccountBalanceList();
List<AccountBalance> list = new ArrayList<AccountBalance>();
list = accountService.getAccountBalanceList(accountId);
accountBalanceList.setList(list);
return accountBalanceList;
}
accountBalanceList помечается xml.The ответ я получаю от этого вызова, как этот
<points>
<point>
<balance>$1134.99</balance>
<lots>10000.0</lots>
<onDate>2012-11-11 15:44:00</onDate>
</point>
</points>
Я хочу написать интеграционный тест для этого контроллера вызова. Я знаю, как тестировать контроллер с ответом JSON, но я не знаю, как тестировать, когда ответ находится в XML. Любая помощь будет оценена.
С уважением
Благодарим за ответ. Я попробовал 'andExpect (content(). String())', но не смог получить результат. Предположим, мне нужно попробовать что-то еще. Спасибо –
Обновлен ответ, чтобы показать, как проверить, что ответ содержит ожидаемый XML , – kryger