HttpUnit is an open source test framework for web applications which can provide browser specific behaviour like sending request to the We are using Spring sts , JDK 8, HttpUnit JUnit Tutorial for Unit Testing. 4. However if you’re a programmer who just got the job to create functional or unit tests, you’ll find HttpUnit a much more enjoyable and programmer-friendly toolkit. HttpUnit allows us to test navigating through our JSPs by clicking links and buttons and filling out forms. In this tutorial, we will explain.

Author: Akinokazahn Aranos
Country: New Zealand
Language: English (Spanish)
Genre: Automotive
Published (Last): 28 March 2015
Pages: 232
PDF File Size: 5.49 Mb
ePub File Size: 9.61 Mb
ISBN: 953-8-58916-686-9
Downloads: 62679
Price: Free* [*Free Regsitration Required]
Uploader: Faemuro

10x More Productive Blog!

What we need to test. When do I get to write code? Each Test Case would describe a scenario which can be carried out by a web visitor through a web browser. The winner of the pool is the one who got the most winners correct, with any ties going to the person whose predicted total score in the tie-breaker game was closest to the actual final score.

This code uses JUnit and ServletUnit to verify that a servlet is present at the specified address. It will take you through the incremental development of a simple servlet-based web application using a test-first approach.

ServletUnit does not maintain a database of users, httpuniit any username is accepted, and the password is interpreted as a comma-separated list of role names associated with the user.

From these documents, we have to create an organized list of Test Cases. OK, now we know the boring stuff, let’s download some cool toys! Most scenarios can be handled quite easily by setting WebForm parameters, and then looking for specific elements with results in the WebResponse httpumit, but there are always some challenging Test Cases.

The specific Test Case implementations will contain one test method per Test Case scenario from the Test Case specification document.


I think it’s important not to treat the TC code as important systems code – it must be easy to maintain it, and it should not require a J2EE Architect to understand it and work with it.

For this create another jsp file example2. Creating the ServletRunner class tutodial represents access to a Servlet application. The Ant build system has everything that is needed to do these test runs: It is best suited for the implementation of automated functional tutorrial, or acceptance tests.

A typical enterprise web application or a complex web site has several documents describing the requirements of the various users or maintainers of the application. Example shows the updated servlet.

Our application the target of the test should not be aware of any difference when serving up pages to a web browser or the test tool.

Your Page Title

Invoking the servlet via its Thtpunit. This simulates what the user would do if he was filling out a form in a web browser. The user may change his bet until the pool is closed. Here is a simple implementation:.

Invoking the Pool Editor

You fill in form field values using the setParameter method on a WebForm instance. It is possible to just simulate the behavior of a casual web site visitor, just clicking on interesting links, and reading pages in a random order, but the result of these random scripts would not describe the completeness and the quality of the application. Each section of the tutorial will address a specific use of the system, and show how HttpUnit and ServletUnit can be used to write tests which verify that functionality.

If the field is missing, the form should be redisplayed with an error message.

Testing Web Applications with HttpUnit (Don’t worry, it’s not boring!)

After you implement each test, it should fail until you then add the implementation. The HttpUnit classes I use frequently. In case an Exception occurred, or an assertion failure happened, it will display a very distressing red line.


First of all, it has a very nice jUnit test runner. Don’t assume a specific execution order for your Test classes, or the test methods within the classes. This process reduces the likelihood that you will procrastinate and skip some of the tests. I use Eclipse 3.

The Application Our application is an office sport betting pool. Not to mention you can potentially save thousands of dollars To write and execute our tests, I would recommend using an IDE which has a jUnit test runner embedded. This way the developers and the management can see the status of the application.

Then we need to download the HttpUnit framework – currently at version 1. Most Test Cases do not need a specific user to carry out the activities, they typically require a user in a specific Role, like Administrator, or Visitor, or RegisteredUser. Create a JSP file file example1. This step would allow you to write standalone tests against the validation logic without invoking the servlet. HttpUnit is a tutofial based on jUnit, which allows the implementation of automated test scripts for web applications.

Entrants select the winner in each of the up to 10 games defined by the administrator and also guess the total score in one of those games, as designated by the administrator.

It could be done, given an infinite amount of time for the test development, but a good human tester can assess these things way more efficiently.