Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, czym jest Stub w kontekście testowania oprogramowania?

sobes.tech AI

Odpowiedź od AI

Stub — to prosty obiekt zastępczy, używany w testach do zastąpienia rzeczywistego komponentu, który jest jeszcze niedostępny lub trudny do użycia.

Stub zwraca z góry określone dane w odpowiedzi na wywołania, umożliwiając izolację testowanego kodu od zależności zewnętrznych. W przeciwieństwie do mocków, które mogą sprawdzać wywołania, stub zwykle po prostu dostarcza stałe odpowiedzi.

Przykład w C#:

public interface IDataService {
    int GetData();
}

public class DataServiceStub : IDataService {
    public int GetData() {
        return 42; // stała wartość dla testu
    }
}

// W teście można użyć DataServiceStub zamiast rzeczywistej usługi