As of today, it is very easy to break the user facing APIs and have them go undetected without tests failing. Whenever we rename a method using the IntelliJ refactoring tool, the method call in the test cases also gets updated. So the current tests are ensuring the behaviour correctly but the User API breaking changes are getting tested in isolation.
Need to explore what are the different ways to put a stricter check on the User APIs conformation.
As of today, it is very easy to break the user facing APIs and have them go undetected without tests failing. Whenever we rename a method using the IntelliJ refactoring tool, the method call in the test cases also gets updated. So the current tests are ensuring the behaviour correctly but the User API breaking changes are getting tested in isolation.
Need to explore what are the different ways to put a stricter check on the User APIs conformation.