И что? Да ничего, только жить веселее. Хрен бы я распутал эти дреды треды, если бы не была мне дадена воля писать как хочу.
А впрочем... иной раз сомневаюсь. Был у меня такой трюк - класс Clock с интерфейсом IClock, с единственным методом currentTimeMillis(); я этот клок подсовывал в конструкторы, по дефолту это были стандартные часы.
Но что-то не всегда запёхивается, и вот, блин, передумал, сделал в Clock mutable instance (доступный через protected method), и теперь каждый MockClock себя туда подставляет; сложность уменьшилась, стрёмность увеличилась, а тестируемость просто выросла как на дрожжах (как в джаваскрипте) - так я думаю, ну и отлично! Часики, которые можно подводить из тестов, это же чудненько!