Junior — Middle
Μπορείτε να εξηγήσετε τι σημαίνει ο όρος MOQ στο πλαίσιο των επιχειρήσεων ή του προγραμματισμού;
sobes.tech AI
Απάντηση από AI
Το MOQ είναι μια δημοφιλής βιβλιοθήκη για τη δημιουργία mock αντικειμένων στις δοκιμές σε C#. Επιτρέπει τον μιμητισμό της συμπεριφοράς των εξαρτήσεων ώστε να δοκιμάζονται μεμονωμένα συστατικά σε απομόνωση.
Οι βασικές δυνατότητες του MOQ:
- Δημιουργία mock για διεπαφές και κλάσεις.
- Ρύθμιση αναμενόμενων κλήσεων μεθόδων και των επιστρεφόμενων τιμών τους.
- Έλεγχος αν συγκεκριμένες μέθοδοι έχουν κληθεί με τις σωστές παραμέτρους.
Παράδειγμα χρήσης:
var mock = new Mock<IRepository>();
mock.Setup(repo => repo.GetById(1)).Returns(new User { Id = 1, Name = "John" });
var user = mock.Object.GetById(1);
// το user.Name θα είναι "John"
Το MOQ βοηθά στη συγγραφή καθαρών και αξιόπιστων μονάδων δοκιμών, απομονώνοντας τον δοκιμαζόμενο κώδικα από εξωτερικές εξαρτήσεις.