тестировать просто то, у чего есть понятное начало и конец ) что между ними – может быть уродским, но тестируемым. а вот когда люди начинают слишком хорошо программировать, им приходят в голову такие замечательные остроумные решения, которые потом не вытащишь топором
Вот кстати про "топор" - это тоже архитектура во многом. И ревью. Тебе придется обосновать свое остроумное решение, вероятно покрыв со всех сторон тестами и написав комментарии. Или выкинуть его и сделать на 10% медленнее, но зато понятно для всех.