Sobes.tech
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 αντί για την πραγματική υπηρεσία