Согласно документации Tapestry, использование PageTester является подходящим способом для модульного тестирования страниц и компонентов: http://tapestry.apache.org/tapestry5/guide/unit-testing-pages.html
Но это похоже на веб-тестирование в стиле HtmlUnit, поскольку взаимодействие происходит через веб-браузер, такой какинтерфейс, а не через интерфейс страницы или компонента.
Редактировать
Я только что попробовал простой модульный тест для страниц, и он работает довольно хорошо:
public class FooPageTest extends AbstractServiceTest{
@Autobuild
@Inject
private FooPage fooPage;
@Test
public void setupRender(){
fooPage.setupRender();
}
}
AbstractServiceTest предоставляет средство запуска тестов, которое обеспечивает внедрение зависимостей Tapestry в класс модульных тестов.С Autobuild вы получаете удовлетворение зависимостей @Inject FooPage, а для инъекций компонентов и аннотированных элементов @Property вам нужно будет найти что-то еще.