JavaRush /Java блог /Random UA /Валідатор, зрозуміти та пробачити

Валідатор, зрозуміти та пробачити

Стаття з групи Random UA
Навіть після закінчення курсу jr, я все одно іноді заходжу сюди, до розділу допомоги, щоб щось підказати та допомогти. Майже завжди питання починається із фрази "Я все зробив правильно, але валідатор не пускає" або схожою. Саме такі заголовки і змусабо мене написати сюди. З цього моменту пропоную прийняти за правду – валідатор завжди правий. Іноді висякують баги, але з кожним разом їх дедалі менше. Тому отримуючи відмову від валідатора, пропоную вам виходити з того, що ви десь помаболися. А тепер, щоб не битися головою в стіну, треба починати освоювати тестування. На цю тему тут є кілька статей ( JUnit part I JUnit part II ). До чого тестувати треба не «зручні випадки». Наприклад, візьмемо завдання task1916 . Дуже часто, після написання рішення люди перевіряють на ідеальних варіантах. Ідеальний варіант проходить, отже, можна здавати завдання. І тут прилітає відмова. Значить, що треба зробити? Правильно, ще написати тестовий приклад. А потім ще один, поки не пройде тестування валідатора. Наприклад, як код відреагує на порожній другий файл? А на порожній перший? Ось із останніх прикладів https://javarush.com/help/15861 Вам зараз важливо зрозуміти, що розробник не тільки пише код, він має його протестувати сам, а не сподіватися на тестувальника. Якщо чесно, мені досі трохи страшно, коли технологія переходить на етап тестування. Я вважаю, що мій код повинен працювати нормально і помилок не повинно бути. Мені завжди незручно, якщо я віддав код, який не працює. Виходить, щось написав і перевірив, тобто. витратив чийсь час. Звичайно, потім на роботі у вас буде список вимог і у тестувальника ви зможете отримати набір тест кейсів вашого ПЗ і підлаштуватись під нього і буде простіше, але я б на це не розраховував. Ваш код - ваша відповідальність, а тести допомагають бути впевненим, що все працює як слід. Зараз у вас є чудова можливість прокачати скіл тестувальника. Заходячи до розділу допомоги, не пишіть авторові відповідь у вигляді коду. Придумайте тестовий приклад, який не відпрацює. Таким чином ви прокачаєтесь самі та допоможете автору не вирішуючи завдання за нього.
Валідатор, зрозуміти і пробачити - 1
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ