Если только необходимо выполнить итерации через набор:
foreach (Foo f in bar.Foos)
затем возврат IEnumerable достаточно.
, Если Вам нужен произвольный доступ к объектам:
Foo f = bar.Foos[17];
затем переносят его в ReadOnlyCollection.
Попробуйте JspTest . Используйте его для тестирования логики представления на странице JSP.
Я бы посоветовал не добавлять логику в JSP, кроме логики отображения, которую, как известно, сложно протестировать. Вместо этого переместите его в POJO, и проблема будет решена.
Ознакомьтесь с HtmlUnit или Watij .
Они предоставляют механизм безголового браузера, который позволяет вам писать тесты, перемещаясь по HTML-страницам, заполняя в формах, нажатии кнопок и т. д.
Сказав это, я стараюсь добавить как можно меньше функциональности в свои JSP (или аналогичные) и сосредоточить свое тестирование на базовых объектах бизнес-логики и создании ими bean-компонентов для отображения JSP. Но окончательное тестирование JSP - определенно хорошая идея.
Убрать? ;)
При тестировании контейнеров (используя, скажем, Cactus ) или компилируйте JSP в сервлеты, а затем имитируйте объекты ответа / ответа.
JUnit In Action имеет раздел модульного тестирования JSP и код на стороне сервера. Я очень рекомендую эту книгу.