Встречается на собеседованиях • сегодня

Можно ли протестировать часть метода при написании теста на метод

Да, можно, но это требует аккуратности. Если часть метода содержит сложную логику, которую нужно протестировать изолированно, лучше вынести её в отдельный приватный метод и тестировать через рефлексию или через публичные методы, которые её используют.

Пример:

java
public class Calculator {
    public int complexCalculation(int a, int b) {
        int intermediate = helperMethod(a, b); // Тестируемая часть
        return intermediate * 2;
    }
text
private int helperMethod(int x, int y) {
    return x + y;
}

}

// Тест через рефлексию
@Test
void testHelperMethod() throws Exception {
Calculator calc = new Calculator();
Method method = Calculator.class.getDeclaredMethod("helperMethod", int.class, int.class);
method.setAccessible(true);
int result = (int) method.invoke(calc, 2, 3);
assertEquals(5, result);
}

text
Но лучше избегать тестирования приватных методов напрямую — фокусируйтесь на публичном поведении.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы