TL; DR Один и тот же объект распределяется между всеми тестами, что может стать проблемой.
Если в синглтоне содержится какое-то состояние, и вы запускаете на нем несколько тестов, то порядок тестов может стать проблемой. Представьте себе единый «MailStore», который содержит список сообщений. Я хочу написать модульный тест для перечисления писем, а другой - для их удаления.
Конечно, если «список» запускается до «удаления», возможно, это нормально. Если «delete» выполняется перед «list», то мы боремся, потому что нечего удалять. (Результаты меняются в зависимости от порядка выполнения тестов.)