Кстати, тема для холивара. Наши юнит-тесты скорее не совсем юнит. Мы, например, тестируем целую инспекцию: задаём вход и сравниваем выход. Отдельные методы, работающие с PSI (в том числе публичные утилитные методы) обычно тестируются через какую-нибудь инспекцию, которая их использует. Пуристы скажут, что у нас всё плохо с юнит-тестированием. Я отвечу: а какую бизнес-ценность мы получим, если вложим большие ресурсы, чтобы сделать хорошо?