95shuma / crm

3 stars 0 forks source link

Доработка метода createDoctors в DoctorController для Unit теста #115

Closed kempl95 closed 4 years ago

kempl95 commented 4 years ago
TemirlanSadykov commented 4 years ago

Фактически потраченное время - 12 часов. Т.к. я долго пытался словить форму. Как оказалось при redirect форма не ловится и его ошибки, в итоге я создал тестовый контроллер, который не редайректит, но мне сказали, что может быть неправильно. Много врмени ушло, на придумывания и поиск способа поймать ошибки.

TemirlanSadykov commented 4 years ago

Прошу перенести на следующий спринт

TemirlanSadykov commented 4 years ago

Закрыл случайно

kempl95 commented 4 years ago

Помощь разработчику. Изучал как можно получить данные из mvcResult.getFlashMap().get("errors"). Оказалось что возвращается объект типа java.util.Collections$UnmodifiableList, с которым не получалось взаимодействовать. В связи с этим временным решением, создал метод, который парсит mvcResult.getFlashMap().get("errors").toString()

image_2020-07-28_20-03-24

Но данное решение было не совсем корректным, поэтому после обсуждения с наставником все-таки нашел решение: List<FieldError> errors = (List<FieldError>) mvcResult.getFlashMap().get("errors"); Возвращает коллекцию из FieldError, в котором содержатся все полученные ошибки. Далее можно их сравнивать через AssertEquals

image

Фактически потраченное время: 5 часов.

TemirlanSadykov commented 4 years ago

Фактически потраченное время - 2 часа. Саму задачу решил Камил, мне оставалось писать тесты. На написания и перезапуск каждого уходило не мало времени.