Я бы попытался встроить все, что не имеет прямого отношения к пользовательскому интерфейсу, в PORC (обычные старые классы Ruby) и BDD, как обычно, require
- позже - в ботинки. Я подозреваю, что вы думаете о частях GUI, и я не могу помочь там. Кажется, что вся разработка, основанная на тестах и поведении, в некоторой степени подвергается сомнению аспектом графического интерфейса, Ruby, по крайней мере, в той же степени, что и любой другой, и, вероятно, больше, чем большинство сред Ruby.