JUnit запускает только один тест за раз, если вы не сделаете что-то особенное, чтобы заставить это сделать иначе.Вероятно, в вашем случае происходит то, что прокси, запущенный для одного теста, не останавливается или не останавливается во времени до запуска второго теста.
РЕДАКТИРОВАТЬ: В ответ на ваш комментарий, есть несколькоспособы справиться с этим.Один из них заключается в том, чтобы поместить тест в тот же пакет, что и класс, чтобы вы могли использовать закрытый метод пакета (что означает, что у него нет объявления открытого частного или чего-либо еще), который закрывает сокет и вызывает этот метод из теста, поэтомуон закрыт, но не является частью общедоступного API.
Другой вариант - передать в конструктор генератор сокетов.В производственном процессе вы можете не проходить один вход, а просто иметь внутреннюю реализацию, но при тестировании вы проходите тест, созданный вашим тестовым кодом, и ваш тестовый код закрывает его в конце теста.