In a previous project we used the Jetty embedded servlet container,
together with a TestSetUp decorator (the same we use in the Wicket
examples), and that kept the tests running fast. TDD was possible
using such a setup.
Martijn
On 8/28/05, Ingram Chen <[EMAIL PROTECTED]> wrote:
> Thanks for educational advice ! I have tried Link example and it works
> great ! Though I still can not make Form submission work with similar
> way... and It seems that there is no example code for
> mockRequest.setRequestToFormComponent(form, map). I will
> investigate its
> source later.
>
>
> Anyway, Wicket Page serves both View and Controller in presentation layer,
> so it can not avoid writing navigation flow logic in WebPage. Additionally,
> Form typically contains various complex validations, it is helpful that
> writing
> such Test against Java class directly without the need of container. We had
> tried integration-test (such as jWebUnit) before, but it slows down
> developing
> rhythm and hard to practice TDD (because too coarse) . We prefer to keep
> most Test
> small and lightweight, and treat in-container test as last resort.
>
>
>
> On 8/28/05, Eelco Hillenius <[EMAIL PROTECTED]> wrote:
> > You can use them for behavioural tests too. E.g. checking that a
> > certain link handler is executed etc.
> >
> > The mock objects provide you with a minimal simulated web application
> > enivornment. That's the least you need for your tests to be usefull.
> > You usually want to test rendering results, as that is the goal of
> > your web application after all: providing a user interface. For all
> > non-render tests - of which I think that usually is about business
> > logic, which should be in your business layer and tested independently
> > of your presentation layer - just test the callbacks. The mockups will
> > execute just like when in a container.
> >
> > Eelco
> >
> > On 8/28/05, Ingram Chen <[EMAIL PROTECTED] > wrote:
> > > Hi,
> > >
> > > I have spent some time on test case from Wicket-core source.
> > > Wicket provides MockApplication and MockHttpServletRequest... etc. to
> help
> > > testing without the need of container. However, It seems that such test
> is
> > > just related
> > > to "rendering" of the page or component. I do not find any examples
> about
> > > "behavior" test,
> > > for example:
> > >
> > > public ManageBookPage() {
> > > Form form = new Form("createBookForm") {
> > > protected void onSubmit() {
> > > // do some business logic.
> > > setResponsePage(CreateBook.class);
> > > }
> > > };
> > > add(form) ;
> > > }
> > >
> > > Is it possible to unit test createBookForm submission on the
> ManageBookPage
> > > without container ?
> > >
> > > --
> > > Ingram Chen
> > > Java [EMAIL PROTECTED]
> > > Institue of BioMedical Sciences Academia Sinica Taiwan
> > > blog:
> http://www.javaworld.com.tw/roller/page/ingramchen
> >
> >
> > -------------------------------------------------------
> > SF.Net email is Sponsored by the Better Software Conference & EXPO
> > September 19-22, 2005 * San Francisco, CA * Development Lifecycle
> Practices
> > Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
> > Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
> > _______________________________________________
> > Wicket-user mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/wicket-user
> >
>
>
>
> --
> Ingram Chen
> Java [EMAIL PROTECTED]
> Institue of BioMedical Sciences Academia Sinica Taiwan
> blog: http://www.javaworld.com.tw/roller/page/ingramchen
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user