Хочу в своем коде сделать 100% покрытие тестами методов equals and hashCode. Есть идея создать параметризированный тест, который при запуске будет с помощью рефлексии анализировать существующие поля у класса и гонять всевозможные комбинации на проверку транзитивности, комутативности null и.т.д. Вопрос в том, нет ли уже готового подобного решения, проблема вроде как стандартная, но поиск по интернету ничего не дал?