OpenPojo is a library that enables testing and enforcing POJO's behavior, as well as runtime identity management through deep introspection.
OpenPojo uses reflection to create meta-representation for POJO classes that can then be run through the extensible & configurable validation framework. Validation helps enforce structure of code (i.e. public fields, naming convention, etc), or behavior expectations (i.e. set/get only sets and gets without altering value).
Accessive is a tool that allows you to access private field or methods for testing purposes. That means that you don't have to make some of your methods or field package protected just to allow for testing.
Accessive uses reflection and dynamic proxies to access private portion of your objects, allowing you to keep them strongly encapsulated and still be able to test their internals.
For more details visit http://code.google.com/p/accessive/.
"Tests with Parameters" allows you to simply add parameters to your JUnit test methods. TwiP calls such methods with all possible combinations of their parameters... or at least some reasonable subset of commonly failing values in the case of Integers, etc. You can further reduce these values with an assume expression in an annotation, e.g. ">= 0". This works for the primitive types (int, etc.), their Class wrappers (Integer, etc.), Enums and Strings.
XpoLog is a log analysis platform that maps application problems in testing and production, XpoLog have integration to JUnit that helps to analyze all application generated logs during unit testing. The tool help to find more problems during testing.
Find more information on the integration here XpoLog JUnit integration
XpoLog home page http://www.xpolog.com
Infinitest, the free continuous test runner for JUnit, is now available as an Eclipse plugin. Just like the standalone version, the plugin automatically runs JUnit tests in the background as you make changes to the code. It selects tests intelligently, and only runs the ones you need. In addition to the features provided in the standalone version, the new Eclipse plugin reports test failures like compile errors, and works with multiple projects.
For more information, visit http://infinitest.org
Jitr (pronounced "jitter") is a JUnit Integration Test Runner. It allows your web application integration tests to easily run against a lightweight web container in the same JVM as your tests.
More details below...
There are many cases where developers want tests to run only when some prerequisites are satisfied - such as if running on a specific OS, some http server is available etc.
junit-ext is an open source addon for junit 4.x to help running tests conditionally.
It adds the runner "PrerequisiteAwareClassRunner", along with the annotation "@Prerequisites" and a few Checkers to help a developers to easily get their things like - FileChecker, OSChecker, HttpCheker and so on.
Features in junit-ext
SWTBot is an open-source Java based functional testing tool for testing SWT and Eclipse based applications.
SWTBot provides APIs that are simple to read and write. The APIs also hide the complexities involved with SWT and Eclipse. This makes it suitable for functional testing by everyone. SWTBot also provides its own set of assertions that are useful for SWT. You can also use your own assertion framework with SWTBot.
T2 is a fully automatic trace-based random testing tool for Java, and is now available in a full version! T2 is powerful; it can check e.g. internal errors, method specifications, and class invariant. It is also very versatile, allowing models and specifications to be written in plain Java. It is fast; able to inject thousands of tests in less than a second!
Infinitest is a continuous JUnit test runner designed to facilitate Test Driven Development. Infinitest helps you learn TDD by providing feedback as you work, and helps you master TDD by reducing your feedback cycle from minutes to mere seconds.
Whenever you change a class, Infinitest runs your tests for you. If any errors occur, it reports them clearly and concisely. This gives you instant feedback about the semantic correctness of your code, just as modern IDE's give you instant feedback about syntax errors.
Learn more at Infinitest.org