Kā jūs izsmejat statisko klasi?
Kā jūs izsmejat statisko klasi?

Video: Kā jūs izsmejat statisko klasi?

Video: Kā jūs izsmejat statisko klasi?
Video: ⚠️ ОЧИЩЕНИЕ СОСУДОВ БЕЗ ОПЕРАЦИИ С ПОМОЩЬЮ УПРАЖНЕНИЙ 2024, Maijs
Anonim

Izveidojiet DriverManager saskarni, izsmiet šo interfeisu, ievadiet to, izmantojot sava veida atkarības injekciju, un pārbaudiet to izsmiet . Novērojums: Kad jūs zvanāt statiskā metode ietvaros a statisks entītija, jums ir jāmaina klasē sadaļā @PrepareForTest. tad jums būs jāsagatavo klasē šis kods atrodas.

Vai mēs varam ņirgāties par statiskām metodēm?

Mockito ļauj mums radīt izsmiet objektus. Kopš statiskā metode pieder klasei, Mockito nekādi nevar izspēles statiskās metodes . tomēr mēs varam izmantojiet PowerMock kopā ar Mockito ietvaru izspēles statiskās metodes.

vai mēs varam izsmiet statiskās metodes C#? 4 atbildes. Moq (un citi uz DynamicProxy balstīti ņirgāšanās ietvarus) nespēj izsmiet jebkas, kas nav virtuāls vai abstrakts metodi . Alternatīvi, tu varētu pārveidot savu dizainu abstraktiem izsaukumiem statiskās metodes , un sniedziet šo abstrakciju savai klasei, izmantojot atkarības injekciju.

Tāpat cilvēki jautā, vai mēs varam izsmiet statiskās metodes, izmantojot MOQ?

ņirgāšanās par statiskām metodēm Bezmaksas rīki, piemēram Moq var tikai izsmiet saskarnes vai virtuālā/abstraktā metodes klasēs ar publisku noklusējuma konstruktoru. Ja tu vajag patiesi izspēles statiskās metodes , tu ir jāizmanto komerciāls rīks, piemēram, Microsoft Fakes (daļa no Visual Studio Enterprise) vai Typemock Isolator.

Kāpēc statiskās metodes ir sliktas?

OO Visumā statiskās metodes ir pret matēriju. Viņiem nav jābūt slikti , bet tie ir bīstami, jo tiek izmantoti nepareizi. Ir tikai divas situācijas, kad statiskās metodes vai tiek izmantoti mainīgie, un tas nav pretīgi. Statiskās metodes ir vērtīgs un derīgs metodi objektu radīšanā.

Ieteicams: