Ako zosmiešňujete statickú triedu?
Ako zosmiešňujete statickú triedu?

Video: Ako zosmiešňujete statickú triedu?

Video: Ako zosmiešňujete statickú triedu?
Video: Полный курс TypeScript за час | Тайпскрипт для начинающих 2024, November
Anonim

Vytvorte rozhranie pre DriverManager, posmievať sa toto rozhranie, vložte ho cez nejaký druh injekcie závislosti a overte si to posmievať sa . Pozorovanie: Keď zavoláte statická metóda v rámci a statické entity, musíte zmeniť trieda v @PrepareForTest. potom by ste si mali pripraviť trieda tento kód sa nachádza v.

Môžeme zosmiešňovať statické metódy?

Mockito nám umožňuje tvoriť posmievať sa predmety. Od r statická metóda patrí do triedy, v Mockito nie je žiadny spôsob falošné statické metódy . však môžeme použite PowerMock spolu s rámcom Mockito falošné statické metódy.

môžeme zosmiešňovať statické metódy C#? 4 odpovede. Moq (a ďalšie založené na DynamicProxy posmievanie frameworky) nie sú schopné posmievať sa čokoľvek, čo nie je virtuálne alebo abstraktné metóda . prípadne mohol by si refaktorujte svoj dizajn na abstraktné výzvy statické metódy a poskytnite túto abstrakciu svojej triede prostredníctvom injekcie závislostí.

Podobne sa ľudia pýtajú, môžeme zosmiešňovať statické metódy pomocou MOQ?

Výsmechové statické metódy Bezplatné nástroje ako Moq môže iba posmievať sa rozhrania alebo virtuálne/abstraktné metódy na triedach s verejným predvoleným konštruktorom. Ak vy treba skutočne falošné statické metódy , vy musíte použiť komerčný nástroj ako Microsoft Fakes (súčasť Visual Studio Enterprise) alebo Typemock Isolator.

Prečo sú statické metódy zlé?

Vo vesmíre OO statické metódy sú antihmotou. Nemusia byť zlý , ale sú nebezpečné, pretože sa používajú nesprávne. Sú len dve situácie, kedy statické metódy alebo sa používajú premenné a nie je to ohavnosť. Statické metódy sú cenné a platné metóda tvorby objektu.

Odporúča: