Eclipse+Java+Unit4+Selenium
String text = "{\"ok\":1,\"data\":[{\"city_id\":\"18539\",\"city_name\":\"\u0412\u0438\u043d\u043d\u0438\u0446\u0430\",\"countHotels\":\"20\",\"genitive\":\"\u0412\u0438\u043d\u043d\u0438\u0446\u044b\",\"rating\":\"13\",\"site_id\":\"5\",\"url\":\"?target=search&event=hotel&city_id=18539\"}],\"code\":200,\"msg\":\"ok\"}";
String result = "{\"ok\":1,\"data\":[{\"city_id\":\"18539\",\"city_name\":\"Винница\",\"countHotels\":\"20\",\"genitive\":\"Винницы\",\"rating\":\"13\",\"site_id\":\"5\",\"url\":\"?target=search&event=hotel&city_id=18539\"}],\"code\":200,\"msg\":\"ok\"}";
assertEquals(result, text);
Данные строки абсолютно равны и если запустить данный код тест пройдет успешно.
НО! Если тот же текст (text) в тех же кракозябрах забрать с драйвера тест проваливается.
assertEquals
expected:<...18539","city_name":"[Винница","countHotels":"20","genitive":"Винницы]","rating":"13","sit...> but was:<...18539","city_name":"[\u0412\u0438\u043d\u043d\u0438\u0446\u0430","countHotels":"20","genitive":"\u0412\u0438\u043d\u043d\u0438\u0446\u044b]","rating":"13","sit...>
Пробовала сравнивать через .getBytes(“UTF-8”). В результате получила.
text.getBytes(“UTF-8”) = [B@a893d5
result.getBytes(“UTF-8”)=[B@18195b3
Помогите, пожалуйста, справится с проблемой. Как сделать чтобы тест проходил нормально?