Метод проверяет является ли елемент массива не буквенным символом
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. Тестируется метод целиком, но под разными углами, так сказать.
Отталкивайтесь от тесткейсов, пишите тесты, потом выполняйте и смотрите на покрытие метода. И если вдруг увидите, что какая-то ветка не покрыта, значит вы упустили какой-то тесткейс.
Комментариев нет:
Отправить комментарий