Jak zesměšňujete statickou třídu?
Jak zesměšňujete statickou třídu?

Video: Jak zesměšňujete statickou třídu?

Video: Jak zesměšňujete statickou třídu?
Video: Jiří Podolský - Řád času podle Carlo Rovelliho, 2. a. 3. část: Svět bez času... (MFF-FPF 3.12.2020) 2024, Prosinec
Anonim

Vytvořte rozhraní pro DriverManager, falešný toto rozhraní, vložte jej pomocí nějakého druhu vkládání závislosti a ověřte to falešný . Pozorování: Když zavoláte statická metoda v rámci a statický entitu, musíte změnit třída v @PrepareForTest. pak byste si měli připravit třída tento kód se nachází v.

Můžeme zesměšňovat statické metody?

Mockito nám umožňuje tvořit falešný objektů. Od té doby statická metoda patří do třídy, v Mockito neexistuje žádná možnost zesměšňovat statické metody . Nicméně, můžeme použijte PowerMock spolu s rámcem Mockito zesměšňovat statické metody.

můžeme zesměšňovat statické metody C#? 4 Odpovědi. Moq (a další založené na DynamicProxy uštěpačný rámců) nejsou schopni falešný cokoli, co není virtuální nebo abstraktní metoda . Alternativně, mohl bys refaktorujte svůj design na abstraktní výzvy statické metody a poskytněte tuto abstrakci vaší třídě prostřednictvím vkládání závislostí.

Podobně se lidé ptají, můžeme zesměšňovat statické metody pomocí MOQ?

Zesměšňování statických metod Bezplatné nástroje jako Moq může pouze falešný rozhraní nebo virtuální/abstraktní metody na třídách s veřejným výchozím konstruktorem. Li vy potřeba skutečně zesměšňovat statické metody , vy potřebujete použít komerční nástroj, jako je Microsoft Fakes (součást sady Visual Studio Enterprise) nebo Typemock Isolator.

Proč jsou statické metody špatné?

Ve vesmíru OO statické metody jsou antihmota. Nemusí být špatný , ale jsou nebezpečné, protože se používají nesprávně. Existují pouze dvě situace, kdy statické metody nebo se používají proměnné a není to ohavnost. Statické metody jsou cenné a platné metoda vytváření objektu.

Doporučuje: