Не уверен, на сколько мой пост будет полезен, но хочу отметить, что юнит-тестами стоит покрывать только публичные методы, public API, т.е. тот код, от которого зависят другие компоненты системы.
К примеру — есть код, который принимает что-то, и генерит что-то. Вот тут тестируем то, что он правильно принял, и вывел. Всю сопутствующую логику можно опустить.
По крайней мере мы делаем именно так.