Если это возможно, сделайте код более тестируемым, как предложено Томом Хоутином. Разработка кода для тестируемости на самом деле является хорошей практикой, так что это была бы хорошая идея. Несколько советов: устраните статические методы (таким образом избегайте одиночных), предоставьте сеттеры или конструкторы, позволяющие вводить зависимости.
Если это не так (например, это устаревший код, который вы не можете изменить), используйте макет , позволяющий имитировать статические методы . Я думаю о JMockit или Powermock (позднее расширяются EasyMock и Mockito и предоставляется возможность макет статических методов ). Я недавно экспериментировал с Powermock, и мне было очень весело с ним.