Hi,
I'm developing some unit tests. In my application I have a fake (not to be
displayed) page that redirect me to a page with some form.
The problem is that Tapestry returns an error page :

java.lang.RuntimeException
Page Error did not generate any markup when rendered. This could be because
its template file could not be located, or because a render phase method in
the page prevented rendering.
Hide uninteresting stack frames Stack trace

   - 
org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:67)

   - 
$PageMarkupRenderer_129039e1ce0.renderPageMarkup($PageMarkupRenderer_129039e1ce0.java)

   - 
org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:61)

   - 
$PageResponseRenderer_129039e1ca3.renderPageResponse($PageResponseRenderer_129039e1ca3.java)

   - 
org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:63)



Before that a was a problem with the context, so my solution was :

        TestableRequest request =
pageTester.getService(TestableRequest.class);
        request.loadParameter("DATA", "tutu");

        Assert.assertEquals(request.getParameter("DATA"), "tutu");

In this URL (
http://tapestry.apache.org/tapestry5.1/guide/unit-testing-pages.html)a found
a solution :

        Object[] context = new Object[]{ "abc", 123 };

        Document doc = tester.invoke(new ComponentInvocation(new
PageLinkTarget("MyPage"), context));

But invoke method and ComonentInvocation are not recorgnized by Eclipse.

Any Idea please?
-- 
KEB

Reply via email to