You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Paolo Di Tommaso <pa...@gmail.com> on 2007/12/05 16:18:06 UTC

WicketTester failure (1.2.6)

Guys,

I'm getting a WicketRuntimeExceptionin this simple unit test:

class SimpleTest {

    @Test
    public void createPage() {
        WicketTester tester = new WicketTester();

        PageParameters params = new PageParameters("office_code=FAAFG");
        Page page = new PremisesListPage(params);
        tester.startPage( page );
        tester.assertNoErrorMessage();
    }

}


I'm missing something to run test on page instances (instead of using
WicketTester#startPage(Class) )

Here it is the stack trace:

wicket.WicketRuntimeException: Can not set the attribute. No RequestCycle
available
    at wicket.Session.setAttribute(Session.java:933)
    at wicket.PageMap.put(PageMap.java:531)
    at wicket.Session.touch(Session.java:744)
    at wicket.util.tester.WicketTester.startPage(WicketTester.java:264)
    at
org.fao.ocd.applications.coin.premises.ui.PremisesListPageTest.createListPage
(PremisesListPageTest.java:52)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.junit.internal.runners.TestMethodRunner.executeMethodBody(
TestMethodRunner.java:99)
    at org.junit.internal.runners.TestMethodRunner.runUnprotected(
TestMethodRunner.java:81)
    at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(
BeforeAndAfterRunner.java:34)
    at org.junit.internal.runners.TestMethodRunner.runMethod(
TestMethodRunner.java:75)
    at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java
:45)
    at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(
TestClassMethodsRunner.java:66)
    at org.junit.internal.runners.TestClassMethodsRunner.run(
TestClassMethodsRunner.java:35)
    at org.junit.internal.runners.TestClassRunner$1.runUnprotected(
TestClassRunner.java:42)
    at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(
BeforeAndAfterRunner.java:34)
    at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java
:52)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(
JUnit4TestReference.java:38)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(
TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(
RemoteTestRunner.java:460)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(
RemoteTestRunner.java:673)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(
RemoteTestRunner.java:386)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(
RemoteTestRunner.java:196



Thank, Paolo

Re: WicketTester failure (1.2.6)

Posted by Paolo Di Tommaso <pa...@gmail.com>.
Solved using

WicketTester#setStartPage( ITestPageSource ) instead of
WicketTester#setStartPage( Page )

Bye, Paolo

On Dec 5, 2007 4:18 PM, Paolo Di Tommaso <pa...@gmail.com> wrote:

> Guys,
>
> I'm getting a WicketRuntimeExceptionin this simple unit test:
>
> class SimpleTest {
>
>     @Test
>     public void createPage() {
>         WicketTester tester = new WicketTester();
>
>         PageParameters params = new PageParameters("office_code=FAAFG");
>         Page page = new PremisesListPage(params);
>         tester.startPage( page );
>         tester.assertNoErrorMessage();
>     }
>
> }
>
>
> I'm missing something to run test on page instances (instead of using
> WicketTester#startPage(Class) )
>
> Here it is the stack trace:
>
> wicket.WicketRuntimeException: Can not set the attribute. No RequestCycle
> available
>     at wicket.Session.setAttribute(Session.java:933)
>     at wicket.PageMap.put(PageMap.java :531)
>     at wicket.Session.touch(Session.java:744)
>     at wicket.util.tester.WicketTester.startPage(WicketTester.java:264)
>     at
> org.fao.ocd.applications.coin.premises.ui.PremisesListPageTest.createListPage
> (PremisesListPageTest.java :52)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:39)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at org.junit.internal.runners.TestMethodRunner.executeMethodBody(
> TestMethodRunner.java:99)
>     at org.junit.internal.runners.TestMethodRunner.runUnprotected (
> TestMethodRunner.java:81)
>     at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(
> BeforeAndAfterRunner.java:34)
>     at org.junit.internal.runners.TestMethodRunner.runMethod(
> TestMethodRunner.java:75)
>     at org.junit.internal.runners.TestMethodRunner.run(
> TestMethodRunner.java:45)
>     at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(
> TestClassMethodsRunner.java:66)
>     at org.junit.internal.runners.TestClassMethodsRunner.run (
> TestClassMethodsRunner.java:35)
>     at org.junit.internal.runners.TestClassRunner$1.runUnprotected(
> TestClassRunner.java:42)
>     at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(
> BeforeAndAfterRunner.java :34)
>     at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java
> :52)
>     at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(
> JUnit4TestReference.java:38)
>     at org.eclipse.jdt.internal.junit.runner.TestExecution.run (
> TestExecution.java:38)
>     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(
> RemoteTestRunner.java:460)
>     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(
> RemoteTestRunner.java:673)
>     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(
> RemoteTestRunner.java:386)
>     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(
> RemoteTestRunner.java:196
>
>
>
> Thank, Paolo
>