Страницы

Поиск по вопросам

понедельник, 3 июня 2019 г.

unit test как протестировать отдельные операции в методе

Метод проверяет является ли елемент массива не буквенным символом
public static char[] checkLetterInWord(char[] checkWord, int firsLetter, int lastLetter){ while(firsLetterКак протестировать отдельные куски кода, и возможно ли такое вообще.
if(!Character.isLetter(checkWord[firsLetter])){ firsLetter++; }
по аналогии
else if(!Character.isLetter(checkWord[lastLetter])){ lastLetter--; }
и
else { exchangeCharInWord(checkWord, firsLetter, lastLetter); firsLetter++; lastLetter--; }


Ответ

Перечитайте предыдущий ответ о том, какие должны быть тесты. Перечитав, хорошенько подумайте и составьте список тесткейсов для метода checkLetterInWord Составив правильный список тесткейсов, вы поймете, что все ветки вашего метода уже покрыты тестами.
Это работает именно так. Программист обычно не задается мыслью "протестировать вот этот кусок кода", особенно если код пишется в стиле TDD. Тестируется метод целиком, но под разными углами, так сказать.
Отталкивайтесь от тесткейсов, пишите тесты, потом выполняйте и смотрите на покрытие метода. И если вдруг увидите, что какая-то ветка не покрыта, значит вы упустили какой-то тесткейс.

Комментариев нет:

Отправить комментарий