Junior — Middle
Можете ли да обясните какво е Stub в контекста на тестването на софтуер?
sobes.tech AI
Отговор от AI
Stub — това е прост обект за заместител, използван в тестове за замяна на реален компонент, който все още не е наличен или е труден за използване.
Stub връща предварително определени данни в отговор на извиквания, позволявайки изолиране на тестирания код от външни зависимости. За разлика от моковете, които могат да проверяват извикванията, Stub обикновено просто предоставя фиксирани отговори.
Пример на C#:
public interface IDataService {
int GetData();
}
public class DataServiceStub : IDataService {
public int GetData() {
return 42; // фиксирана стойност за теста
}
}
// В теста може да се използва DataServiceStub вместо реалната услуга