Я реализую интеграционные тесты для своего приложения Spring Boot с помощью MockMvc. Проблема в том, что мне нужно использовать русские символы в телах запросов/ответов, и они продолжают превращаться в нечитаемые символы.
Вот моя конфигурация:
MockHttpServletResponse:
Status = 400
Error message = null
Headers = [Content-Type:"application/json"]
Content type = application/json
Body = {"bankNameFull":"must match \"^(?!\\s*$)[0-9A-Za-z?-??-? !\"#$%&'()*+,\\-./:;?@\\[\\\\\\]^_{|}~]{1,30}$\""}
Forwarded URL = null
Redirected URL = null
Cookies = []
Пытался установить кодировку в свойствах тестового класса / для objectMapper / дляockMvc — у меня ничего не получилось
Также попробовал сделать это в своих файлах миграции, что на самом деле не помогло смысл, потому что символы в запросе уже перепутаны
Я реализую интеграционные тесты для своего приложения Spring Boot с помощью MockMvc. Проблема в том, что мне нужно использовать русские символы в телах запросов/ответов, и они продолжают превращаться в нечитаемые символы. Вот моя конфигурация: [code]@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, classes = InfoApplicationConfig.class) @TestPropertySource(properties = {"spring.config.location=classpath:application-it.yml"}) @AutoConfigureMockMvc @DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD) public class TerminalControllerIT {
@Autowired MockMvc mockMvc;
@LocalServerPort private int port;
private String baseUrl = "http://localhost";
private final String validTerminalId = "eee00000-0000-0000-0000-000000000000";
private final String invalidTerminalId = "abc00000-0000-0000-0000-000000123456";
assertNotNull(bankBranchesRepository.findOne(Example.of(bankBranchesModel)).orElse(null)); } [/code] Результат: [code]MockHttpServletRequest: HTTP Method = POST Request URI = /api/v1/info-service/branches Parameters = {} Headers = [Content-Type:"application/json;charset=UTF-8", Content-Length:"907"] Body = {"branchNumber":"8500","country":"??????","region":"?????????? ???????","city":"????????","street":"???????????","buildingNumber":"5","postCode":"117997","branchCoordinate":"55.696225, 37.544539","ramp":true,"phoneNumber":"74955555550","isClosed":false,"openingTime":"00:00","closingTime":"23:55","dayOfWeek":["???????????","???????","?????","???????","???????"],"currencyExchange":true,"foreignCurrency":true,"moneyTransfer":true,"cashWithdrawal":true,"payment":true,"replenishCard":true,"replenishAccount":true,"hasDeposit":true,"hasCredit":true,"consultation":true,"insurance":true,"bik":"044525220","kpp":"773643002","inn":"7707083890","paymentAccount":"40702810562000000000","correspondentAccount":"30101810400000000225","bankNameFull":"?? «FinTech Bank»","okpo":"09610477","ogrn":"1027700057410","swift":"LIBBRUMM007"} Session Attrs = {} [/code] ... [code]MockHttpServletResponse: Status = 400 Error message = null Headers = [Content-Type:"application/json"] Content type = application/json Body = {"bankNameFull":"must match \"^(?!\\s*$)[0-9A-Za-z?-??-? !\"#$%&'()*+,\\-./:;?@\\[\\\\\\]^_{|}~]{1,30}$\""} Forwarded URL = null Redirected URL = null Cookies = [] [/code] Пытался установить кодировку в свойствах тестового класса / для objectMapper / дляockMvc — у меня ничего не получилось Также попробовал сделать это в своих файлах миграции, что на самом деле не помогло смысл, потому что символы в запросе уже перепутаны
У меня есть конечная точка /api/employees, и я хочу проверить правильность обработки HTTP-запросов. Я новичок в Spring Boot и прошел курс интеграционных тестов. После этого курса я ожидал, что следующий тест выполнит HTTP-вызов к моему приложению и...
У меня есть конечная точка /api/employees, и я хочу проверить правильность обработки HTTP-запросов. Я новичок в Spring Boot и прошел курс интеграционных тестов. После этого курса я ожидал, что следующий тест выполнит HTTP-вызов к моему приложению и...
У меня есть конечная точка /api/employees, и я хочу проверить правильность обработки HTTP-запросов. Я новичок в Spring Boot и прошел курс интеграционных тестов. После этого курса я ожидал, что следующий тест выполнит HTTP-вызов к моему приложению и...