Junior — Middle
Dasturlash testlari kontekstida Stub nima ekanligini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
Stub — bu oddiy stubs obyekti, testlarda haqiqiy komponent o'rnini bosish uchun ishlatiladi, hozirda mavjud emas yoki foydalanish qiyin bo'lgan komponent.
Stub chaqiruvlarga oldindan belgilangan ma'lumotlarni qaytaradi, bu esa test qilinayotgan kodni tashqi bog'liqliklardan ajratib turishga imkon beradi. Mocksdan farqli o'laroq, stub odatda faqat belgilangan javoblarni taqdim etadi.
C# misoli:
public interface IDataService {
int GetData();
}
public class DataServiceStub : IDataService {
public int GetData() {
return 42; // test uchun belgilangan qiymat
}
}
// Testda, haqiqiy xizmat o'rniga DataServiceStub ishlatilishi mumkin