Heim >Java >javaLernprogramm >Wie kann ich Abschlussklassen mit Mockito simulieren?

Wie kann ich Abschlussklassen mit Mockito simulieren?

Barbara Streisand
Barbara StreisandOriginal
2024-12-31 17:09:15526Durchsuche

How Can I Mock Final Classes with Mockito?

Verspottung von Abschlussklassen in Mockito

Bei der Arbeit mit Abschlussklassen können Tests aufgrund ihrer Unveränderlichkeit zu einer Herausforderung werden. Um diese Hürde zu überwinden, bietet Mockito in seiner Version 2 eine Lösung.

Implementierung mit Mockito v2

Um Abschlussklassen mit Mockito v2 zu simulieren, folgen Sie diesen Schritten:

  1. Fügen Sie Folgendes zu Ihrem Gradle hinzu Datei:
testImplementation 'org.mockito:mockito-inline:2.13.0'
  1. Importieren Sie die Klasse org.mockito.MockedStatic.
  2. Verwenden Sie MockedStatic, um die letzte Klasse zu verspotten:
@MockedStatic(RainOnTrees.class)
public class SeasonsTest {
    // Test methods here
}

Einschränkungen bei Mockito v1

Das Verspotten von Abschlussklassen ist mit Mockito v1 nicht möglich. Dies wird ausdrücklich in den Mockito-FAQ angegeben:

„Abschlussklassen können nicht simuliert werden“

Alternativen für Mockito v1

Wenn Sie Mockito v1 verwenden, ziehen Sie eine Alternative in Betracht Lösungen wie:

  • Verwenden von Reflexion, um das Finale zu ändern Klasse.
  • Verwendung eines Mocking-Frameworks, das das endgültige Klassen-Mocking unterstützt, wie z. B. PowerMock.

Das obige ist der detaillierte Inhalt vonWie kann ich Abschlussklassen mit Mockito simulieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:BankaufgabeNächster Artikel:Bankaufgabe