Logo tl.boatexistence.com

Bakit mahirap subukan ang mga singleton?

Talaan ng mga Nilalaman:

Bakit mahirap subukan ang mga singleton?
Bakit mahirap subukan ang mga singleton?
Anonim

Ang dahilan kung bakit mahirap subukan ang isang singleton na klase ay na hindi mo na masisimulan muli ang klase para sa bawat pagsubok, dahil maaari lang itong simulan nang isang beses (at sa gayon nagbibigay sa iyo ng maraming trabaho upang maitakda nang tama ang lahat ng mga halaga para sa bawat pagsubok).

Bakit mahirap subukan ang singleton?

Mahirap subukan ang code na gumagamit ng mga singleton.

Hindi mo makokontrol ang paggawa ng singleton object dahil madalas itong ginagawa sa isang static initializer o static na paraan. Bilang resulta, hindi mo rin maaaring kutyain ang gawi ng Singleton instance na iyon.

Ano ang problema sa mga singleton?

Singletons humahadlang sa unit testing: Ang Singleton ay maaaring magdulot ng mga isyu para sa writing testable code kung ang object at ang mga paraan na nauugnay dito ay mahigpit na pinagsama na magiging imposibleng subukan nang hindi nagsusulat isang fully-functional na klase na nakatuon sa Singleton.

Ano ang mga disadvantage ng singleton sa unit testing?

Para patakbuhin ang code na naglalaman ng mga singleton sa isang test harness, kailangan nating i-relax ang singleton property. Narito kung paano namin ito ginagawa. Ang unang hakbang ay ang magdagdag ng bagong static na paraan sa singleton class. Ang pamamaraan ay nagbibigay-daan sa amin na palitan ang static na instance sa singleton.

Bakit nakakasagabal ang singleton sa unit testing?

Sa unit testing, ang bawat unit test ay dapat na independyente sa isa't isa. Ang isa pang dahilan kung bakit ang pattern ng disenyo ng Singleton ay nagpapahirap sa iyong buhay sa unit testing ay dahil nananatili ang mga ito sa memorya hanggang sa mabuhay ang application Kaya nananatili ang mga ito sa estado hangga't ang application ay nananatili sa memorya.

Inirerekumendang: