Hur hånar du statisk klass?
Hur hånar du statisk klass?

Video: Hur hånar du statisk klass?

Video: Hur hånar du statisk klass?
Video: Tema: Diskriminering – hur tolerant är egentligen svensk arbetsmarknad? 2024, Maj
Anonim

Skapa ett gränssnitt för DriverManager, falsk detta gränssnitt, injicera det via någon form av beroendeinjektion och verifiera det falsk . Observation: När du ringer statisk metod inom en statisk enhet måste du ändra klass i @PrepareForTest. då måste du förbereda klass denna kod finns i.

Härav, kan vi håna statiska metoder?

Mockito låter oss skapa falsk objekt. Eftersom statisk metod tillhör klassen, det finns ingen möjlighet i Mockito att håna statiska metoder . Dock, vi kan använd PowerMock tillsammans med Mockito-ramverket för att håna statiska metoder.

kan vi håna statiska metoder C#? 4 svar. Moq (och andra DynamicProxy-baserade hånfull ramar) inte kan falsk allt som inte är virtuellt eller abstrakt metod . Alternativt du kunde refaktorisera din design till abstrakta samtal till statiska metoder , och ge denna abstraktion till din klass via beroendeinjektion.

På samma sätt frågar folk, kan vi håna statiska metoder med hjälp av MOQ?

Förlöjliga statiska metoder Gratis verktyg som Moq kan endast falsk gränssnitt eller virtuella/abstrakta metoder på klasser med en offentlig standardkonstruktor. Om du behöver verkligen håna statiska metoder , du måste använda ett kommersiellt verktyg som Microsoft Fakes (en del av Visual Studio Enterprise) eller Typemock Isolator.

Varför är statiska metoder dåliga?

I OO:s universum statiska metoder är anti-materia. Det behöver de inte vara dålig , men de är farliga, eftersom de används felaktigt. Det finns bara två situationer när statiska metoder eller variabler används och det är inte en styggelse. Statiska metoder är värdefulla och giltiga metod av objektskapande.

Rekommenderad: