I primarily try to aim tests at the public API contract. This is a long promise so the code churn the author mentioned should not be affected.
Testing internal details is technical debt.
If your change has not effect on the public API contract... why are you doing it? Think harder...