私はこの方法を持っています:
public bool CanExecute()
そして70回のコミットの後、追加のパラメーターを追加しました
public bool CanExecute(IStation target)
ここで問題となるのは、さまざまなnull/プロパティの組み合わせをテストするこのCanExecuteメソッドをカバーする7つの単体テストがあることです。
この単純なパラメーターを追加するには、これらの7つの単体テストを修正する必要がありました。修正は簡単ですが...
単体テストを更新するために必要なこの種の手動リファクタリングを回避するためのベストプラクティスやパターンはありますか?
近い将来、追加のパラメーターが追加される可能性があることがわかっている場合、それを説明するために単体テストをどのようにコーディングしますか?それは単にやり過ぎですか、それとも従うべきイディオム/パターン/何かがありますか?
編集: IStationの依存関係はオプションではないため、単純にオーバーロードを追加することはできませんでした。IStationインスタンスが予期されていたが、何も利用できなかったため、CanExecuteを介して提供する必要があるバグを修正していました...ご覧のとおり。
リファクタリングツールがその方法のようです。ありがとう!