テストは関数の仕様が決まった後の「内部実装」の品質を保証するための手段だから。
関数の仕様が変更されたら云々ってのは全く意味を持たない議論。