Ich habe eine JUnit Test Suite mit ~ 800 Tests. Die meisten davon sind mit Spring verkabelt und eine große Anzahl benutzt Mockito, um sich zu verspotten. Ich fing an, Fehler wegen zu wenig Speicher auszulösen. Bei der Analyse des hprof Dumps habe ich festgestellt, dass> 30% des Heaps von Mockito InvocationImpls verbraucht werden, die zwischen den Tests gespeichert werden.Mockito InvocationImpl über TestSuite-Tests beibehalten
Gibt es eine Möglichkeit, diese nach Abschluss einer Testklasse zu löschen? Ich möchte Mockito.reset (mock) nicht verwenden, da die Mock-Initialisierung bei jedem Test variiert. Wenn nicht, scheint es, dass ich die Tests aufteilen muss, um das Leck aufzunehmen.
Von this link scheint es, dass das Mockito-Team erkennt, dass diese als Kompromiss der Überprüfung nach der Ausführung beibehalten werden. Aber ich frage mich, ob jemand eine Möglichkeit gefunden hat, diese zu löschen, so dass eine große Anzahl von Unit-Tests in einer Suite aneinandergereiht werden kann.