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