httpunit FAQ
Wolfgang Fahl <[email protected]> Mon, 19 Dec 2011 08:38:32 +0100
| Newsgroups | gmane.comp.web.httpunit.devel |
|---|---|
| Organization | BITPlan GmbH |
| Message-ID | <[email protected]> |
Dear httpunit developers and users,
Please let me know what other questions you'd like to see answered in =
this FAQ and I'll try to add them together with a decent answer.
Please read the parts on Questions #5 and #6 before submitting any =
proposed changes ... this will speed up things a lot.
The response time is much higher for responses following the procedure. =
Otherwise it might take month or even a year or two before
the maintainers get to work on your responses. The 1.7.1 release has =
been overdue for quite a while now - please use the subversion snapshot for
the time being.
FAQ
=3D=3D=3D
1. Where can I get information on httpunit?
2. Where do i get the most recent version of httpunit
3. Where do I find examples for the use of httpunit?
4. How do I sign up for the developer mailing list?
5. How do I get support for httpunit?
6. How can I suggest modifications to httpunit?
7. How do I find a testcase to start from?
8. What is the development environment for httpunit?
9. What do I do if i have trouble using httpunit with JavaScript?
10. Who are the developers behing httpunit?
11. What is the current version of httpunit?
1. Where can I get information on httpunit?
-------------------------------------------
httpunit is an OpenSource Project and it is hosted on SourceForge at =
https://sourceforge.net/projects/httpunit.
There is a project homepage at http://www.httpunit.org/ which contains a =
limited set of documentation.
There is a general FAQ section at http://www.httpunit.org/doc/faq.html
2. Where do i get the most recent version of httpunit
-----------------------------------------------------
The most recent version of httpunit can be found in the Subversion =
repository.
The repository is explained at:
https://sourceforge.net/scm/?type=3Dsvn&group_id=3D6550
the URL for it is:
https://httpunit.svn.sourceforge.net/svnroot/httpunit/trunk/httpunit/
to build and test it use the following commands (after installing maven =
...)
mvn compile (optional first step)
mvn test (optional second step)
mvn package (will compile and test anyway ...)
A nice browser front end for it is:
http://httpunit.svn.sourceforge.net/viewvc/httpunit/trunk/httpunit/
3. Where do I find examples for the use of httpunit?
----------------------------------------------------
a) There is a "cookbook"
http://www.httpunit.org/doc/cookbook.html
b) There is a tutorial:
http://www.httpunit.org/doc/tutorial/index.html
c) There are examples delivered with httpunit and accesible via the
subversion respository:
=
http://httpunit.svn.sourceforge.net/viewvc/httpunit/trunk/httpunit/examples/
4. How do I sign up for the developer mailing list?
---------------------------------------------------
via the link
https://lists.sourceforge.net/lists/listinfo/httpunit-develop
5. How do I get support for httpunit?
-------------------------------------
This mailing list and the trackers on
https://sourceforge.net/projects/httpunit/support
are a good point to start. Don't expect too much - you might want to get =
active yourself.
6. How can I suggest modifications to httpunit?
-----------------------------------------------
httpunit is strictly based on test-first development.
If you'd like to get it modified you might want to prove your point by =
showing what is not working and
how you would like it to work.
Doing this within the JUnit testsuite of httpunit is the preferred way. =
And providing the test source code first gives you much better chances =
of a quick response.
If you'd like to supply a minor change that is easy to understand and =
does not change anything or not much
(e.g. adding a comment or changing the layout of a statement or doing =
an algorithm slightly different)
then it might be sufficient to show that the change does not break any =
of the existing test cases.
Don't count on this. A JUnit test case is your better option.
Please supply a testcase with the expected result for the feature you =
are asking for and we'll look into implementing it.
For a start you might want to get the trunk version from the
subversion repository (see =
https://sourceforge.net/scm/?type=3Dsvn&group_id=3D6550
and have a look at the source code of some of the more than 800 JUnit =
based testcases in there.
Eclipse workspace patch files are welcome - other formats are also o.k. =
but just a bit more work.
When you are ready you might want to attach the testcase (and if you =
already have started implementing it also the actual code)
to your feature request.
If you propose a change make sure that all testcases run so after the =
change there should be more
testcases than before and none of them is broken / does not work any more.
This should give you a clue on what a proper testcase for httpunit looks =
like.
The main communication about further details of the development is via =
the httpunit developer mailinglist.
7. How do I find a testcase to start from?
------------------------------------------
a) To find such tests I usually set a break point at the function that =
I'd like to test
and then run all tests from the HttpUnitSuite. When the debugger =
halts at the breakpoint
you'll see which test(s) called the function.
b) Another option is to search the full source code of all tests for =
keywords that match what your are intending to do
c) A third option is to look in the tracker items
https://sourceforge.net/tracker/?group_id=3D6550
and look for a comparable issue. Then use the trackers id e.g. Bug =
report number to find a test case for it.
8. What is the development environment for httpunit?
----------------------------------------------------
You need a Java compiler and may be an Integrated Development =
Environment like Eclipse.
Using maven ist the simplest way to compile, test and package httpunit.
If you use Eclipse you might want to set your MAVEN_REPOSITORY variable =
to the root of your maven repository e.g.
on a Mac and or Linux to .m2/repository
Currently httpunit is mostly tested on these operating systems:
- Windows XP, Windows 7
- Suse Linux 11.3
- The latest Mac OS X (10.6)
The test environment is Eclipse Indigo 3.7.1 with a JDK 1.6 compiler set =
to JDK 1.4 compatiblity mode (this is also what you'll find set up in =
the Subversion library)
People from this mailing list also test with command line Maven =
environments, NetBeans and what have you got (it would be good to get =
some examples named
here ... feel free to let me know your environment if it is an addition =
to the above)
9. What do I do if i have trouble using httpunit with JavaScript?
-----------------------------------------------------------------
HttpUnit 1.x support of Javascript is limited. There is a new Javascript =
engine in development but the development is almost stalled due to =
limited resources.
To work around the issue you might want to
- try the new scripting engine
- switch off javascript
- if you get an org.mozilla.javascript.EcmAError ... undefined ... find =
the missing javascript function, implement it and supply the patch for =
the community see "6. How can I suggest modifications to httpunit?"
10. Who are the developers behind httpunit?
-------------------------------------
Russell is the main developer of httpunit. He made it open source and =
dozens of people have since then supplied input e.g. in form of patches.
Wolfgang has been committer for a few years now - he concentrates on =
communicating with the developers and gathering patches.
11. What is the current version of httpunit?
------------------------------------
The 1.7 release available for download on Sourceforge is stable but does =
not have the set of patches since that release.
A maintainance release is due since mid 2010 and might show up anytime soon.
Thank you for reading these Frequently Asked Questions and Answers.
Yours
Wolfgang
-- =
BITPlan - smart solutions
Wolfgang Fahl
Pater-Delp-Str. 1, D-47877 Willich Schiefbahn
Tel. +49 2154 811-480, Fax +49 2154 811-481
Web: http://www.bitplan.de
BITPlan GmbH, Willich - HRB 6820 Krefeld, Steuer-Nr.: 10258040548, Gesch=E4=
ftsf=FChrer: Wolfgang Fahl
---------------------------------------------------------------------------=
---
Learn Windows Azure Live! Tuesday, Dec 13, 2011
Microsoft is holding a special Learn Windows Azure training event for =
developers. It will provide a great way to learn Windows Azure and what it =
provides. You can attend the event by watching it streamed LIVE online. =
Learn more at http://p.sf.net/sfu/ms-windowsazure