Мне пришлось что-то кодировать в Wicket (или взять любой MVC-фреймворк), в котором 2 переменные A и B дают логический результат C, который сообщает, является ли что-то (флажок) видимым или нет.
Теперь это логика представления, но, скажем, она не так тривиальна, как: C = A && B;
Может быть, стоит провести какое-то автоматическое тестирование.
Куда бы вы положили эту логику? Можно ли поместить его на уровень Model / Service и протестировать с помощью JUnit? В моем понимании Модель и Услуги зарезервированы для бизнес-логики.
Или вы сохраняете его в View, и в этом случае вы тестируете его с помощью чего-то вроде Selenium?
Или построить какой-нибудь статический метод в каком-либо пакете утилит?
Я бы построил это так, чтобы выполнить задачу, и создать для нее тест настолько простой, насколько это возможно, но не смешивать его со службами. Поэтому я бы выбрал метод статической утилиты.