Sobes.tech
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 вместо реалната услуга