私はWorking effectivly with Legacy code
という本を読んだ。テストのために静的メソッドを避ける必要がありますか?
私はレガシーコード
に依存関係を壊すためにテクニクスを理解しかし、私は初めてこれらの依存関係を避ける方法を理解したい:静的メソッドについて
の1-:
私はIntroduce Instance Delegator
を理解します
しかし、静的メソッドを使用しないようにする必要がありますか?
(コードのいくつかの作品のために、それだけではなく、マクロ。
それはいくつかの本当のロジックを持っており、それは、インスタンスに依存しないのです意味?)
2 - グローバル変数
私はIntroduce Static Setter
、
シングルトンをもう一度避けるべきですか?
私はあなたの質問を完全に理解していませんが、私はこれらのことをまったく避けないように答えるでしょう。 なぜ静的メソッドをテストするのが難しいと思いますか? –
レガシーコードで作業したい場合は、避けることはできません。そのため、**従来の**コードと呼ばれています。今は、それほど大きなC#の狂信者ではありません。しかし、私はC#をレガシーコード(まだ)として分類しません。 –
@Luis Filipeテスト中にこのメソッドをモックするのは難しい(抽出と上書きとして) –