Section 5.5. Extending JUnit


5.5. Extending JUnit

There are many extensions for JUnit designed to help test specific types of builds, such as web applications. You can find many extensions on the JUnit site, at http://www.junit.org/news/extension/index.htm. Here's a starter list of JUnit extensions:

  • Abbot is a scripted Java GUI testing framework.

  • dbUnit is a database testing framework, which sets up your database before executing your tests.

  • HtmlUnit is a Java unit testing framework for testing Web-based applications.

  • HttpUnit is a framework for accessing websites from a Java program, with support for following links, submitting forms, handling cookies, and so on.

  • JavaBean Tester is a tool to automate the testing of JavaBeans.

  • Jemmy is a Java library that is used to create automated tests for Java GUI applications.

  • Jenerator generates Unit Tests for all types of EJB for JUnit and Cactus.

  • JFCUnit enables you to execute unit tests against Swing-based code.

  • JUnit JNDI DataSource helper package can simulate JNDI lookups for database connections.

  • JUnitDoclet generates TestSuites, TestCase skeletons, and default tests from Java sources.

  • JUnitPerf is a collection of JUnit test decorators to test scalability.

  • JUnitX provides access to private and protected classes, methods, and variables between different packages for testing purposes.

  • jWebUnit provides a high-level API for navigating a web application combined with a set of assertions to verify the application's correctness.

  • Log4Unit is a JUnit extension combining JUnit with Log4J.

  • Schema Unit Test (SUT) is a framework for testing XML Schema.

  • SQLUnit is a regression and unit testing harness for testing procedures stored in a database.



    Ant. The Definitive Guide
    Ant: The Definitive Guide, 2nd Edition
    ISBN: 0596006098
    EAN: 2147483647
    Year: 2003
    Pages: 115
    Authors: Steve Holzner

    flylib.com © 2008-2017.
    If you may any questions please contact us: flylib@qtcs.net