Junior — Middle
შეგიძლიათ ახსნათ, რა არის Mock და რა შემთხვევებში გამოიყენება ტესტირებაში?
sobes.tech AI
პასუხი AI-სგან
Mock არის ობიექტი, რომელიც იმიტირებს რეალური ობიექტის ქცევას ტესტებში. იგი გამოიყენება ტესტირებადი კოდის იზოლირებისთვის გარე დამოკიდებულებებისგან, რათა Logic-ი შემოწმდეს გარეგანი ფაქტორების გავლენის გარეშე.
მაგალითად: თუ მეთოდი დამოკიდებულია მონაცემთა ბაზაზე, მაშინ ქმნიან 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();
// შედეგის შემოწმება რეალურ მონაცემთა ბაზასთან დაკავშირების გარეშე