Встречается на собеседованиях • сегодня
Можно ли протестировать часть метода при написании теста на метод
Да, можно, но это требует аккуратности. Если часть метода содержит сложную логику, которую нужно протестировать изолированно, лучше вынести её в отдельный приватный метод и тестировать через рефлексию или через публичные методы, которые её используют.
Пример:
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
Но лучше избегать тестирования приватных методов напрямую — фокусируйтесь на публичном поведении.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы