Я делаю несколько модульных тестов с JUnit, PowerMock и Mockito. У меня есть много тестовых классов с аннотациями @RunWith(PowerMockRunner.class)
и @PrepareForTest(SomeClassesNames)
для имитации финальных классов и более 200 тестовых случаев.
Недавно я столкнулся с проблемой переполнения пространства PermGen, когда запускаю весь набор тестов в Eclipse или Maven2. Когда я запускаю свой тест один за другим, каждый из них завершается успешно.
Я провел некоторое исследование по этому поводу, однако ни один из советов мне не помог (Я увеличил PermGenSize и MaxPermSize ). Недавно я узнал, что есть один класс, который содержит только статические методы, и каждый метод возвращает объект, смоделированный с помощью PowerMockito. Мне интересно, является ли это хорошей практикой, и, возможно, это источник проблемы, потому что статические переменные используются совместно между модульными тестами?
Вообще говоря, рекомендуется ли иметь статический класс с множеством статических методов, которые возвращают статические имитированные объекты?