Смысл того, как синглтоны обрабатываются в Spring, заключается в том, что в синглтоне нет кода, ограничивающего, как он называется, это просто POJO. Весна отвечает за то, чтобы каждый получил один и тот же экземпляр. Это означает, что если вы хотите написать для него модульный тест, то ваш тест вообще не должен использовать Spring, тест может создать экземпляр синглтона, как и любой другой POJO, как часть процесса настройки теста, а тестовый код может включать макеты для его зависимостей.
Это код в синглтоне, обеспечивающий его одноэлементность, который затрудняет тестирование с Spring, который больше не является проблемой.