Wie verspottet man statische Klasse?
Wie verspottet man statische Klasse?

Video: Wie verspottet man statische Klasse?

Video: Wie verspottet man statische Klasse?
Video: Diktat zur Rechtschreibstrategie "Schwingen" 2024, Kann
Anonim

Erstellen Sie eine Schnittstelle für DriverManager, spotten diese Schnittstelle, injizieren Sie sie über eine Art Abhängigkeitsinjektion und überprüfen Sie dies spotten . Beobachtung: Wenn Sie anrufen statische Methode innerhalb eines statisch Entität, müssen Sie die Klasse in @PrepareForTest. dann musst du das vorbereiten Klasse dieser Code befindet sich in.

Können wir hiervon statische Methoden nachahmen?

Mockito erlaubt uns zu erstellen spotten Objekte. Schon seit statische Methode gehört zur Klasse, in Mockito gibt es keine Möglichkeit statische Methoden simulieren . Jedoch, wir können Verwenden Sie PowerMock zusammen mit dem Mockito-Framework, um statische Methoden simulieren.

können wir statische Methoden C# nachahmen? 4 Antworten. Moq (und andere DynamicProxy-basierte Verspottung Frameworks) sind nicht in der Lage spotten alles, was nicht virtuell oder abstrakt ist Methode . Alternative, Sie könnten Refaktorieren Sie Ihr Design in abstrakte Aufrufe an statische Methoden , und stellen Sie diese Abstraktion Ihrer Klasse per Dependency Injection zur Verfügung.

Ebenso fragen die Leute, können wir statische Methoden mit MOQ nachahmen?

Statische Methoden verspotten Kostenlose Tools wie Moq kann nur spotten Schnittstellen oder virtuell/abstrakt Methoden auf Klassen mit einem öffentlichen Standardkonstruktor. Wenn Sie muss wirklich statische Methoden simulieren , Sie müssen ein kommerzielles Tool wie Microsoft Fakes (Teil von Visual Studio Enterprise) oder Typemock Isolator verwenden.

Warum statische Methoden schlecht sind?

Im Universum von OO statische Methoden sind Antimaterie. Sie müssen nicht sein Schlecht , aber sie sind gefährlich, weil sie falsch verwendet werden. Es gibt nur zwei Situationen, in denen statische Methoden oder Variablen verwendet werden und es ist kein Gräuel. Statische Methoden sind ein wertvolles und gültiges Methode der Objekterstellung.

Empfohlen: