Junior — Middle
Μπορείτε να εξηγήσετε τι είναι ένα Mock και σε ποιες περιπτώσεις χρησιμοποιείται στη δοκιμή;
sobes.tech AI
Απάντηση από AI
Mock είναι ένα αντικείμενο που μιμείται τη συμπεριφορά ενός πραγματικού αντικειμένου στις δοκιμές. Χρησιμοποιείται για την απομόνωση του κώδικα που δοκιμάζεται από εξωτερικές εξαρτήσεις, ώστε να ελέγχεται η λογική χωρίς επιρροή εξωτερικών παραγόντων.
Παράδειγμα: αν μια μέθοδος εξαρτάται από μια βάση δεδομένων, αντί για μια πραγματική σύνδεση δημιουργείται ένα Mock που επιστρέφει προκαθορισμένα δεδομένα.
Στη C# συχνά χρησιμοποιούνται βιβλιοθήκες όπως το Moq για τη δημιουργία τέτοιων αντικειμένων:
var mockRepository = new Mock<IRepository>();
mockRepository.Setup(repo => repo.GetData()).Returns(new List<string> { "test1", "test2" });
var service = new Service(mockRepository.Object);
var result = service.ProcessData();
// Ελέγχουμε το αποτέλεσμα χωρίς να έχουμε πρόσβαση σε μια πραγματική βάση δεδομένων