Пока вы настроили свои модульные тесты так, что код написан так, как будто вы вызываете экземпляр реального класса, используя его реальный интерфейс, изменение сигнатуры должно быть зафиксировано во время компиляции.
Вы могли бы пройтись по среде выполнения и получить сигнатуры метода, а затем сравнить элементы этих сигнатур на совместимость, но это не отлавливает все изменения (например, все параметры, которые принимают объекты, кодируются как '@«).