Automated unit testing is a great way to ensure that code being maintained works and continues to work. The Extreme Programming (XP) methodology relies heavily on it, and practitioners have available to them a range of unit testing frameworks, which work by making direct calls to the code being tested. But what if you want to test a web application? HttpUnit is a library which makes this possible.