That's all true. Don't get me wrong. I don't mind having several means
to test wicket components. For me it is much more important that we do
create unit tests and that we run the tests before committing.

On 8/22/06, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> i suppose an advantage is that you have a bit more context about what the
> test is testing for. if you look at AjaxSubmitButtonTest:78-81 you can
> clearly see what the expected bits are.
>

true, but side effect are less likely to be detected. Javadocs may
also explain what the test is about.

> i supposed another advantage would be that you dont have to maintain 3 files
> per test for smaller tests. you can override the markup loading and feed it
> from a string - then use the tag tester to test the output. you can do the
> same for template matching i suppose, but then you have to maintain two
> markup strings in code.

I can only talk about the experience at the beginning of wicket where
we started like this. I don't mind having different means and IMO
there is no need to come with a list of pros and cons. Everyone should
use what he likes best. Creating the unit tests is the important
thing.

Juergen

>
> -Igor
>
>
>
> On 8/22/06, Juergen Donnerstag <[EMAIL PROTECTED]> wrote:
> > On 8/21/06, Frank Bille <[EMAIL PROTECTED]> wrote:
> > > And don't get me wrong. I'm not surgesting anything like rewriting all
> test
> > > to use some sort of TagTester. I'm just saying that perhaps it can be
> used
> > > as a supplement or in some cases a replacement for the diff-test.
> > >
> > > But I think it can be a good way to test more different cases with less
> > > effort. What I test in the AjaxSubmitLink test is for example something
> that
> > > Matej and I talked about on IRC a few days ago. And that is that the
> onclick
> > > attribute ends with "return false;" which is important if you don't want
> "#"
> > > to be added to the address field in the browser. It was quite easy to
> write
> > > a test for that using the TagTester, while if I had to test that
> otherwise
> > > it was a more demanding task.
> >
> > Calling WicketTestCase.executeXXX() and copying the output markup into
> > a file doesn't seem to be very demanding.
> >
> > >
> > > - Frank
> > >
> > > P.S. Matej: I know we didn't exactly talked about AjaxSubmitLink, but I
> > > remembered our talk when writing the test. :)
> > >
> > >
> > >
> > >
> > > On 8/21/06, Igor Vaynberg < [EMAIL PROTECTED]> wrote:
> > > >
> > > > dont get me wrong, im not saying the tagtester is better, in fact i
> havent
> > > looked at it yet, im just telling you what i dont like about our current
> > > system. ive ran into it a lot - i change how a url for an ajax call is
> > > generated - and all of a sudden a bunch of things break. im always
> worried
> > > about running with expected.results=true before i look over everything
> that
> > > broke to make sure it really didnt - and that takes a long time.
> > > >
> > > > i guess the thing is that unexpected things break. for example if i
> change
> > > how a behavior works then all the tests for components with that
> behavior
> > > also break - which is a bit wrong because only the tests that test the
> > > behavior directly should break. but maybe that is the best we can do for
> > > wicket.
> > > >
> > > >
> > > > -Igor
> > > >
> > > >
> > > >
> > > > On 8/21/06, Juergen Donnerstag < [EMAIL PROTECTED]> wrote:
> > > > > But it is very easy to fix. Just add
> > > > > -Dwicket.replace.expected.results=true while
> executing
> > > the tests. How
> > > > > often to change all the headers? I looked at TagTester and it is
> very
> > > > > similar to what we used to have. Because it tests only very little,
> it
> > > > > will hardly ever detect any side effects. And it is much more
> > > > > difficult to maintain in case of changes; think of regular changes
> to
> > > > > the javascript.
> > > > >
> > > > > But I'm not the master of the junit tests, it should be everyones
> > > > > concern. I don't care which methods we are using as long as we are
> > > > > creating unit tests at all and as long everyone runs the tests prior
> > > > > to committing.
> > > > >
> > > > > Juergen
> > > > >
> > > > >
> > > > > On 8/21/06, Igor Vaynberg < [EMAIL PROTECTED] > wrote:
> > > > > > i think its fragile because for example, if we do something to
> head of
> > > all
> > > > > > pages - cookie/window.name change, then all the tests sunddenly
> break.
> > > thats
> > > > > > the part that sucks.
> > > > > >
> > > > > > -Igor
> > > > > >
> > > > > >
> > > > > >
> > > > > > On 8/21/06, Juergen Donnerstag < [EMAIL PROTECTED] >
> wrote:
> > > > > > > We tried it some time back, actually we started with something
> > > > > > > similar, but IMO it was horrible to maintain. But more
> importantly
> > > > > > > because it focusses on a small part of the markup output only,
> it
> > > > > > > failed to detect at all the tiny side effects some changes
> created.
> > > > > > > That is probably why it is perceived fragile.
> > > > > > >
> > > > > > > Juergen
> > > > > > >
> > > > > > > On 8/21/06, Frank Bille < [EMAIL PROTECTED]> wrote:
> > > > > > > > Hey
> > > > > > > >
> > > > > > > > I have played a little around with how to test rendered markup
> > > without
> > > > > > > > having to do the somewhat fragile cached-markup-diff-thingy. I
> > > have
> > > > > > > > committed a draft version of a TagTester which, based on the
> > > rendered
> > > > > > > > markup, allows testing of specific tags without having to rely
> on
> > > the
> > > > > > > > attributes being in the correct order etc. It is still just a
> > > draft and
> > > > > > is
> > > > > > > > expected to be expanded to include various ways of testing the
> > > markup.
> > > > > > > >
> > > > > > > > The tagtester is in wicket.util.tester.TagTester and is used
> in
> > > (test)
> > > > > > > >
> > > > > >
> > >
> wicket.ajax.markup.html.form.AjaxSubmit(Button|Link)Test
> > > > > > > >
> > > > > > > > How does this sound as a testing concept?
> > > > > > > >
> > > > > > > >
> > > > > > > > - Frank
> > > > > > > >
> > > > > > > >
> > > > > >
> > >
> -------------------------------------------------------------------------
> > > > > > > > Using Tomcat but need to do more? Need to support web
> services,
> > > > > > security?
> > > > > > > > Get stuff done quickly with pre-integrated technology to make
> your
> > > job
> > > > > > > > easier
> > > > > > > > Download IBM WebSphere Application Server v.1.0.1 based on
> Apache
> > > > > > Geronimo
> > > > > > > >
> > > > > >
> > >
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> > > > > > > >
> > > > > > > >
> _______________________________________________
> > > > > > > > Wicket-develop mailing list
> > > > > > > > Wicket-develop@lists.sourceforge.net
> > > > > > > >
> > > > > >
> > >
> https://lists.sourceforge.net/lists/listinfo/wicket-develop
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > >
> > >
> -------------------------------------------------------------------------
> > > > > > > Using Tomcat but need to do more? Need to support web services,
> > > security?
> > > > > > > Get stuff done quickly with pre-integrated technology to make
> your
> > > job
> > > > > > easier
> > > > > > > Download IBM WebSphere Application Server v.1.0.1 based on
> Apache
> > > Geronimo
> > > > > > >
> > > > > >
> > >
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> > > > > > > _______________________________________________
> > > > > > > Wicket-develop mailing list
> > > > > > > Wicket-develop@lists.sourceforge.net
> > > > > > >
> > > > > >
> > >
> https://lists.sourceforge.net/lists/listinfo/wicket-develop
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > >
> -------------------------------------------------------------------------
> > > > > > Using Tomcat but need to do more? Need to support web services,
> > > security?
> > > > > > Get stuff done quickly with pre-integrated technology to make your
> job
> > > > > > easier
> > > > > > Download IBM WebSphere Application Server v.1.0.1 based on Apache
> > > Geronimo
> > > > > >
> > >
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> > > > > >
> > > > > > _______________________________________________
> > > > > > Wicket-develop mailing list
> > > > > > Wicket-develop@lists.sourceforge.net
> > > > > >
> > >
> https://lists.sourceforge.net/lists/listinfo/wicket-develop
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > >
> -------------------------------------------------------------------------
> > > > > Using Tomcat but need to do more? Need to support web services,
> > > security?
> > > > > Get stuff done quickly with pre-integrated technology to make your
> job
> > > easier
> > > > > Download IBM WebSphere Application Server v.1.0.1 based on Apache
> > > Geronimo
> > > > >
> > >
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> > > > > _______________________________________________
> > > > > Wicket-develop mailing list
> > > > > Wicket-develop@lists.sourceforge.net
> > > > >
> > >
> https://lists.sourceforge.net/lists/listinfo/wicket-develop
> > > > >
> > > >
> > > >
> > > >
> > >
> -------------------------------------------------------------------------
> > > > Using Tomcat but need to do more? Need to support web services,
> security?
> > > > Get stuff done quickly with pre-integrated technology to make your job
> > > easier
> > > > Download IBM WebSphere Application Server v.1.0.1 based on Apache
> Geronimo
> > > >
> > >
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> > > >
> > > > _______________________________________________
> > > > Wicket-develop mailing list
> > > > Wicket-develop@lists.sourceforge.net
> > > >
> > >
> https://lists.sourceforge.net/lists/listinfo/wicket-develop
> > > >
> > > >
> > > >
> > >
> > >
> > >
> -------------------------------------------------------------------------
> > > Using Tomcat but need to do more? Need to support web services,
> security?
> > > Get stuff done quickly with pre-integrated technology to make your job
> > > easier
> > > Download IBM WebSphere Application Server v.1.0.1 based on Apache
> Geronimo
> > >
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> > >
> > > _______________________________________________
> > > Wicket-develop mailing list
> > > Wicket-develop@lists.sourceforge.net
> > >
> https://lists.sourceforge.net/lists/listinfo/wicket-develop
> > >
> > >
> > >
> >
> >
> -------------------------------------------------------------------------
> > Using Tomcat but need to do more? Need to support web services, security?
> > Get stuff done quickly with pre-integrated technology to make your job
> easier
> > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> >
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> > _______________________________________________
> > Wicket-develop mailing list
> > Wicket-develop@lists.sourceforge.net
> >
> https://lists.sourceforge.net/lists/listinfo/wicket-develop
> >
>
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job
> easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>
> _______________________________________________
> Wicket-develop mailing list
> Wicket-develop@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wicket-develop
>
>
>

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-develop mailing list
Wicket-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-develop

Reply via email to