Logo ka.boatexistence.com

რატომ არის ძნელი შესამოწმებლად მარტოხელა?

Სარჩევი:

რატომ არის ძნელი შესამოწმებლად მარტოხელა?
რატომ არის ძნელი შესამოწმებლად მარტოხელა?

ვიდეო: რატომ არის ძნელი შესამოწმებლად მარტოხელა?

ვიდეო: რატომ არის ძნელი შესამოწმებლად მარტოხელა?
ვიდეო: რატომ არის ტყუპი ზოდიაქო საუკეთესო? ▶️ #GOGATV 2024, მაისი
Anonim

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

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

რთულია კოდის ტესტირება, რომელიც იყენებს ერთტონებს.

თქვენ ვერ აკონტროლებთ singleton ობიექტის შექმნას, რადგან ხშირად ის იქმნება სტატიკური ინიციალატორით ან სტატიკური მეთოდით. შედეგად, თქვენ ასევე არ შეგიძლიათ დასცინოთ ამ სინგლტონის ინსტანციის ქცევას.

რა პრობლემაა მარტოხელა?

Singletons აფერხებს ერთეულების ტესტირებას: Singleton-მა შეიძლება გამოიწვიოს პრობლემები შემოწმებადი კოდის ჩაწერისთვის, თუ ობიექტი და მასთან დაკავშირებული მეთოდები იმდენად მჭიდროდ არის დაკავშირებული, რომ შეუძლებელი ხდება ტესტირება ჩაწერის გარეშე. სინგლტონისადმი მიძღვნილი სრულად ფუნქციონალური კლასი.

რა მინუსები აქვს singleton-ს ერთეულ ტესტირებაში?

იმისთვის, რომ სატესტო აღკაზმულობაში ერთტონიანი კოდის გასაშვებად, ჩვენ უნდა გავამშვიდოთ singleton თვისება. აი, როგორ ვაკეთებთ ამას. პირველი ნაბიჯი არის ახალი სტატიკური მეთოდის დამატება singleton კლასში. მეთოდი საშუალებას გვაძლევს შევცვალოთ სტატიკური ინსტანცია სინგლიტონში.

რატომ ერევა singleton ერთეულის ტესტირებაში?

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

გირჩევთ: