求人応募のJavaコーディング演習についてフィードバックをもらいました。彼らは解決策とフィードバックに記載されている2つの問題を気に入らなかった(非常にまれなフィードバックが与えられるので私は非常に感謝している):
- どうやら、私はTDDアプローチを使用しませんでした。
- 私は静的メソッドを使いすぎました。静的メソッドは反OOであることを知っていますが、検証とutilタイプのメソッドでのみ使用しました。
したがって、ここで2つの質問があります。
TDDアプローチを使用しないことの考えられる兆候は何ですか?
静的メソッドの代わりに使用できるコーディングスタイルまたはパターンは何ですか?
最初の2つの回答に続いて、別の質問があります。
静的メソッドを使用することは、コードのテスト容易性を制限する場合にのみ悪いことであり、それ自体が悪いことではないことに同意しますか。
それで、静的メソッドが私のコードのテスト可能性を制限しない場合、私の求人応募演習ソリューションに戻ると、それでも使用するのは悪いですか?私のvalidateメソッドは非常に単純でした'Validator.notNull(p、 "paramName")'では、なぜそれをモックしたいのでしょうか?
どうもありがとう。