რა არის იმიტირებული დაყენება?
რა არის იმიტირებული დაყენება?

ვიდეო: რა არის იმიტირებული დაყენება?

ვიდეო: რა არის იმიტირებული დაყენება?
ვიდეო: რა არის მონაცემთა ბაზები და სად გამოიყენება ისინი? 2024, მაისი
Anonim

Აწყობა მეთოდი გამოიყენება მოლოდინების დასაყენებლად დაცინვა ობიექტი მაგალითად: აქ თქვენ აყენებთ DoSomething მეთოდს დაცინვა ობიექტი. თქვენ ამბობთ, რომ როდესაც პარამეტრი არის "ping", მეთოდი აბრუნებს true. ახლა ამ ობიექტს შეუძლია შემდგომში იმოქმედოს როგორც ა დაცინვა ან ნაკვთები თქვენი გამოყენების მიხედვით.

აქედან გამომდინარე, როგორ გამოვიყენო იმიტირებული ვერიფიკაცია?

მოკიტო გადაამოწმე () მეთოდი შეიძლება გამოყენებულ იქნას მეთოდის გამოძახების რაოდენობის შესამოწმებლადაც. ჩვენ შეგვიძლია შევამოწმოთ ზუსტი რაოდენობის ჯერ, ერთხელ მაინც, სულ მცირე, ა დამცინოდა მეთოდი. Ჩვენ შეგვიძლია გამოყენება verifyNoMoreInteractions() ყოველივე ამის შემდეგ გადაამოწმეთ () მეთოდი მოუწოდებს, რათა დარწმუნდეს, რომ ყველაფერი დამოწმებულია.

ზემოაღნიშნულის გარდა, შეგიძლიათ დაცინოთ კონკრეტული კლასები? 4 პასუხი. თეორიულად არანაირი პრობლემა არ არის დამცინავი ა ბეტონის კლასი ; ჩვენ ტესტირება ხდება ლოგიკური ინტერფეისის (და არა საკვანძო სიტყვის ინტერფეისის) წინააღმდეგ და ის აკეთებს არ აქვს მნიშვნელობა, არის თუ არა ეს ლოგიკური ინტერფეისი ა კლასი ან ინტერფეისი.

აქედან გამომდინარე, რა არის იმიტირებული საცავი?

კიდევ ერთი ვარიანტია შექმნა ა იმიტირებული საცავი . გამოყენებით ა იმიტირებული საცავი , ჩვენ შეგვიძლია შევამოწმოთ ყველა ის დაცინვა, რომელიც ჩვენ ვქმნით ერთ ადგილას, შევქმნათ თანმიმდევრული დადასტურება ყოველი ტესტისთვის განმეორებადი კოდის გარეშე. ამისათვის ჩვენ შეგვიძლია დავწეროთ მარტივი ერთეულის ტესტის საბაზისო კლასი, რომელიც შეიცავს MockRepository მაგალითად.

რა არის იმიტირებული ერთეული ტესტი?

დაცინვა არის მეთოდი/ობიექტი, რომელიც ახდენს რეალური მეთოდის/ობიექტის ქცევის სიმულაციას კონტროლირებადი გზებით. დაცინვა ობიექტები გამოიყენება ერთეულის ტესტირება . ხშირად მეთოდი ქვეშ ა ტესტი უწოდებს სხვა გარე სერვისებს ან მეთოდებს მასში. მათ დამოკიდებულებებს უწოდებენ. დაცინვის შემდეგ, დამოკიდებულებები იქცევა ისე, როგორც ჩვენ განვსაზღვრეთ.

გირჩევთ: