Я тестирую конечную точку, и тип содержимого ответа - "application / xml; charset = ISO-8859-1", когда я ожидаю, что это будет "application / xml".Можете ли вы увидеть, где я мог неправильно сконфигурировать аспект продукции?Я добавил его в @RequestMapping для функции и получил тот же неожиданный результат.
Тестируемая функция
@Controller
@RequestMapping(value = "/sitemaps",
consumes = MediaType.ALL_VALUE,
produces = MediaType.APPLICATION_XML_VALUE)
public class SitemapQueryControllerImpl implements SitemapQueryController {
@RequestMapping(value = "/index.xml", method = RequestMethod.GET)
public ResponseEntity<String> GetSitemapIndex() {
return new ResponseEntity<>("<Hello>", HttpStatus.OK);
}
}
Тест
@RunWith(SpringRunner.class)
@WebMvcTest(controllers = SitemapQueryControllerImpl.class, secure = false)
@ContextConfiguration(classes = {ApplicationTestContext.class})
public class SitemapQueryController_Spec {
@Autowired
private MockMvc mockMvc;
@Before
public void setup() { }
@Test
public void GetSitemapIndex_Successul() throws Exception {
String expect = "<Hello>";
mockMvc.perform(get("/sitemaps/index.xml")
.contentType(MediaType.APPLICATION_XML_VALUE))
.andExpect(status().isOk())
.andExpect(content().contentType(MediaType.APPLICATION_XML_VALUE))
.andExpect(content().xml(expect));
}