Niyə tək tonları sınamaq çətindir?

Mündəricat:

Niyə tək tonları sınamaq çətindir?
Niyə tək tonları sınamaq çətindir?

Video: Niyə tək tonları sınamaq çətindir?

Video: Niyə tək tonları sınamaq çətindir?
Video: 1 Manat Pul Xərcləmədən QARIN Piylərini Əridin - Vakuum Hərəkəti 2024, Sentyabr
Anonim

Singilton sinfini sınamağın çətin olmasının səbəbi hər test üçün sinfi yenidən işə sala bilməməyinizdir, çünki o, yalnız bir dəfə işə salına bilər (və beləliklə hər test üçün bütün dəyərləri düzgün təyin etmək üçün sizə çox iş verir).

Singiltonu sınamaq niyə çətindir?

Singtonlardan istifadə edən kodu sınamaq çətindir.

Singilton obyektinin yaradılmasına nəzarət edə bilməzsiniz, çünki o, çox vaxt statik başlatıcıda və ya statik metodda yaradılır. Nəticə olaraq, siz eyni zamanda həmin Singleton instansiyasının davranışını ələ sala bilməzsiniz.

Tək tonlarda problem nədir?

Singleton vahid testinə mane olur: Singleton sınaq edilə bilən kodu yazmaqda problemlər yarada bilər əgər obyekt və onunla əlaqəli üsullar o qədər sıx bağlıdır ki, yazmadan test etmək mümkün olmayacaq Singleton-a həsr olunmuş tam funksional sinif.

Vahid testində singletonun çatışmazlıqları hansılardır?

Test qoşqusunda tək tonları ehtiva edən kodu işə salmaq üçün biz singleton xassəsini rahatlamalıyıq. Biz bunu necə edirik. İlk addım singleton sinfinə yeni statik metod əlavə etməkdir. Metod təktonda statik nümunəni əvəz etməyə imkan verir.

Niyə singleton vahid testinə müdaxilə edir?

Vahid testində vahid testlərinin hər biri bir-birindən müstəqil olmalıdır. Singleton dizayn modelinin vahid sınaqda həyatınızı çətinləşdirən digər bir səbəb tətbiq canlı olana qədər yaddaşda qalmasıdır Buna görə də tətbiqetmədə qaldığı müddətcə onlar vəziyyəti saxlayırlar. yaddaş.

Tövsiyə: