DSpot


https://github.com/STAMP-project/dspot/

What is DSpot?

The goal of DSpot is to automatically improve existing JUnit test suites. It automatically generates new JUnit tests by modifying existing existing test cases.

 Input: DSpot take as input a Java project with an existing test suite..
 Output: DSpot produces a new test suite, containing both the existing tests and the new generated ones.

How does it work? DSpot applies transformation operators on existing tests in order to create new observation points on the state of the system. Those observation points are used to generate new assertion statements. The generated tests are then selected and ordered according to a specific criterion, such as the branch coverage or mutation score.

DSpot uses Spoon

See also: JUnit, Spoon