Sobes.tech
Back to questions
Junior — Middle
72

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

Answer from AI

sobes.tech AI

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

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

Пример на C#:

public interface IDataService {
    int GetData();
}

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

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