Sobes.tech
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 βοηθά στη συγγραφή καθαρών και αξιόπιστων μονάδων δοκιμών, απομονώνοντας τον δοκιμαζόμενο κώδικα από εξωτερικές εξαρτήσεις.