내가 시험에서 그것을 확인하는 것을 선호합니다.
그렇게 무 페이지에 대한 각각의 테스트는 기본적으로 수익률이 널 (null)
getStatelessWebPage()
우선합니다.
는 기본 테스트에서 나는 페이지의 모든 구성 요소를 방문하는 일반적인 검사를하고 구성 요소가 상태인지를 확인하거나
@Test
public void checkForStateless()
{
StatelessWebPage statelessPage = getStatelessWebPage();
if (statelessPage != null)
{
Page page = (Page)statelessPage;
if (!page.isPageStateless())
{
//find the reason
Component statefulComponent = page.visitChildren(Component.class, new StatelessChecker());
if (statefulComponent != null)
{
fail("Stateless page contains stateful component ["
+statefulComponent.getClass().getName()+" : "
+ statefulComponent.getMarkupId() +"]");
}
}
}
}
및
class StatelessChecker implements IVisitor<Component, Component>
{
@Override
public void component(Component component, IVisit<Component> iVisit)
{
if (!component.isStateless())
{
iVisit.stop(component);
}
}
}
http://stackoverflow.com/a/3441584/176897 – tetsuo
위의 링크가 작동하지 않습니다. 다음을 시도해보십시오. https://cwiki.apache.org/confluence/display/WICKET/Stateless+pages – snorbi