It's true that some tests might get redundant when your functionality changes, but you don't know which part you will throw away at the point you're writing it. Better have that safety net for the part that will need to continue to work after you refactor.