Palus is a free, open and source automated test generation tool that mixes static and dynamic analysis to create tests for Java programs in the JUnit form.
In other words, Palus combines both dynamic and static program analysis techniques for creating legal and effective tests.
The dynamic analysis employs a correct execution trace, either from existing tests or sample runs, to build a object-sensitive call sequence model and augment it with parameter constraints.
Furthermore, the static analysis part performs method dependence analysis, and compute a set of closely related methods for each method under test.
Both call sequence model and method dependence information guides the test generation, fuzzing a specific legal path and creating more tests.
Detailed instructions on how to install and use the Palus utility on your Mac are available HERE.
Palus is a cross-platform utility capable of running on any operating system that comes with Java support (e.g. Mac OS X, Windows, Linux).