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 вместо реального сервиса