Для одного из проектов, над которым я работаю, мы написали jUnits, которые читают запросы из текстовых файлов, а затем вызывают методы. В реальных методах мы создаем отчеты в формате PDF, поэтому создаются объекты таблиц, документов и т. Д., Из-за чего память кучи, доступная для jUnits, очень быстро истощается, а jUnits занимает много времени.
Есть ли способ, с помощью которого я могу гарантировать, что после выполнения jUnit все объекты, созданные для него, будут получать мусор из памяти?
Я пытался использовать System.gc()
метод в @AfterClass
методах для каждого класса Test, но это не помогло. Кроме того, попытался увеличить размер кучи, но тот же результат.
Используемая платформа Spring-boot 1.4.0
и JUnit
версия 4.12
.