Static methods in general that create side-effects suck. PowerMock allows you to deal with these troublesome classes though so unit testing is possible.
We should strive generally to have tests that only change if the business requirements change. But if I want to refactor my unit (whatever that might be) then the test should not change, or at least should not change __much__