Можете объяснить, что такое Stub в контексте тестирования программного обеспечения?

Stub — это простой заглушечный объект, используемый в тестировании для замены реального компонента, который пока недоступен или сложен для использования.

Короткий ответ

Что ответить на собеседовании

Stub — это простой заглушечный объект, используемый в тестировании для замены реального компонента, который пока недоступен или сложен для использования.

Подробный разбор

Ответ с пояснениями

Stub — это простой заглушечный объект, используемый в тестировании для замены реального компонента, который пока недоступен или сложен для использования.

Stub возвращает заранее определённые данные в ответ на вызовы, позволяя изолировать тестируемый код от внешних зависимостей. В отличие от моков, которые могут проверять вызовы, Stub обычно просто предоставляет фиксированные ответы.

Пример на C#:

public interface IDataService {
    int GetData();
}

public class DataServiceStub : IDataService {
    public int GetData() {
        return 42; // фиксированное значение для теста
    }
}

// В тесте можно использовать DataServiceStub вместо реального сервиса

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее