It can be used to automatically call an object's getters, setters, toString, hashCode and equals.
new Coverage(new MyObject()).cover();
To increase the unit test code coverage "percentage" with minimum effort, especially in projects that use a lot of value objects, such as Entity classes, JSON representations etc.
Yes, it will add no value to your test suite, and may give you a false sense of security.
The target use case, though, is in when developing software in large enterprises.
Manager: We need to make sure that every class has at least 75% code coverage.
You: Even our value objects? They are nothing but a bunch of getters and setters.
Manager: Well, I can try to get an exception, but I think the Big Bosses are rather fond of the idea.
You: Oh, I see. I'll start writing some useless tests, then.
This package helps you minimize the amount of time you spend writing useless tests.