Вы проверяете свои методы, вызывая их с определенным вводом и сравнивая результаты с ожидаемым результатом.
Пример:
Предположим, у вас есть такой метод:
public static int add(int a, int b) {
return a + b;
}
Вы бы проверили это так:
int result = add( 3, 5);
if( result != 8 ) {
//method is wrong
}
Таким образом, в основном вы определяете «контракт» того, что вводит метод и каким должен быть результат (с точки зрения возвращаемого значения или другого измененного состояния). Затем вы проверяете, получили ли вы этот результат для своего ввода, и если это так, вы можете предположить, что метод работает правильно.
Чтобы быть совершенно уверенным (вы часто не можете быть полностью уверены), вы должны протестировать метод несколько раз с разными типами ввода (насколько это возможно, для проверки разных случаев, например, коротких слов, длинных слов). .
Вы также часто проверяете, как ваш метод обрабатывает неправильный ввод, например передавая пустые или пустые строки.