Junior — Middle
Μπορείτε να εξηγήσετε τι είναι ένα Stub στο πλαίσιο του δοκιμαστικού λογισμικού;
sobes.tech AI
Απάντηση από AI
Stub — είναι ένα απλό αντικείμενο προσωρινής αντικατάστασης, που χρησιμοποιείται στις δοκιμές για να αντικαταστήσει ένα πραγματικό συστατικό που δεν είναι ακόμα διαθέσιμο ή είναι δύσκολο στη χρήση.
Ο Stub επιστρέφει προκαθορισμένα δεδομένα ως απάντηση σε κλήσεις, επιτρέποντας την απομόνωση του κώδικα που δοκιμάζεται από εξωτερικές εξαρτήσεις. Σε αντίθεση με τα mocks, που μπορούν να ελέγχουν τις κλήσεις, ο Stub παρέχει συνήθως απλώς σταθερές απαντήσεις.
Παράδειγμα σε C#:
public interface IDataService {
int GetData();
}
public class DataServiceStub : IDataService {
public int GetData() {
return 42; // σταθερή τιμή για τη δοκιμή
}
}
// Στη δοκιμή, μπορεί να χρησιμοποιηθεί το DataServiceStub αντί για την πραγματική υπηρεσία