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.RuntimeExceptionPage 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