Selon la documentation de tapisserie à l'aide PageTester est la façon appropriée de faire des tests unitaires de pages et composants: http://tapestry.apache.org/tapestry5/guide/unit-testing-pages.html
Mais cela semble similaire aux tests Web de style HtmlUnit que l'interaction se produit par le biais d'un navigateur Web comme interface et non via l'interface de la page ou du composant.
Modifier
Je viens d'essayer une unité simple test pour les pages et il fonctionne très bien:
public class FooPageTest extends AbstractServiceTest{
@Autobuild
@Inject
private FooPage fooPage;
@Test
public void setupRender(){
fooPage.setupRender();
}
}
AbstractServiceTest fournit un coureur de test qui permet l'injection de dépendance de tapisserie à la classe de test unitaire. Avec Autobuild vous obtenez les dépendances @Inject du FooPage satisfaites et pour les injections de composants et les éléments annotés @Property vous aurez besoin de trouver quelque chose d'autre.