Sobes.tech
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();

// შედეგის შემოწმება რეალურ მონაცემთა ბაზასთან დაკავშირების გარეშე