Com et burles de la classe estàtica?
Com et burles de la classe estàtica?

Vídeo: Com et burles de la classe estàtica?

Vídeo: Com et burles de la classe estàtica?
Vídeo: The cat who brought down the house audiobook by Lilian Jackson Braun 2024, Maig
Anonim

Creeu una interfície per a DriverManager, burla aquesta interfície, injecteu-la mitjançant algun tipus d'injecció de dependència i comproveu-ho burla . Observació: Quan truques mètode estàtic dins d'a estàtica entitat, heu de canviar el classe a @PrepareForTest. llavors, hauríeu de preparar el classe aquest codi resideix.

Per això, podem burlar-nos dels mètodes estàtics?

Mockito ens permet crear burla objectes. Des de mètode estàtic pertany a la classe, no hi ha manera a Mockito simular mètodes estàtics . Malgrat això, podem utilitzar PowerMock juntament amb el marc de Mockito per simular mètodes estàtics.

podem burlar-nos dels mètodes estàtics C#? 4 respostes. Moq (i altres basats en DynamicProxy burlant marcs) no poden burla qualsevol cosa que no sigui virtual o abstracte mètode . Alternativament, podries refactoritza el teu disseny a les trucades abstractes mètodes estàtics , i proporcioneu aquesta abstracció a la vostra classe mitjançant la injecció de dependències.

De la mateixa manera, la gent es pregunta, podem burlar-nos dels mètodes estàtics mitjançant MOQ?

Burla de mètodes estàtics Eines gratuïtes com Moq pot només burla interfícies o virtuals/abstractes mètodes en classes amb un constructor públic predeterminat. Si vostè necessitat de veritat simular mètodes estàtics , vostè necessiteu utilitzar una eina comercial com Microsoft Fakes (part de Visual Studio Enterprise) o Typemock Isolator.

Per què els mètodes estàtics són dolents?

A l'univers d'OO mètodes estàtics són antimatèria. No han de ser-ho dolent , però són perillosos, perquè s'utilitzen incorrectament. Només hi ha dues situacions en què mètodes estàtics o s'utilitzen variables i no és una abominació. Mètodes estàtics són valuosos i vàlids mètode de creació d'objectes.

Recomanat: