Diffblue Cover uses ML to analyze your Java code and write unit regression tests that reflect current behavior, so that you can find bugs in future code changes. Cover supports Spring Java apps and writes tests that use standard Spring idioms and mocking.