いつものように、状況によります。メソッドのタスクの名前付けと定義の問題です。すべてのメソッドは、明確に定義された 1 つの (複数ではない) タスクを実行し、それらを完全に実行する必要があります。メソッドの名前は、タスクを示す必要があります。メソッドの名前が DoAandB() の場合、DoA() と DoB() のメソッドを分けたほうがよい場合があります。setupTask、executeTask、FinishTask などのメソッドが必要な場合は、それらを組み合わせると便利な場合があります。
異なるメソッドのマージが役立つ可能性があることを示すいくつかのポイント:
- メソッドは、他のメソッドを使用せずに単独で使用することはできません。
- いくつかの依存メソッドを正しい順序で呼び出すように注意する必要があります。
メソッドの分割が役立つ可能性があることを示すいくつかのポイント:
- 既存のメソッドのいくつかの行には、明確な独立したタスクがあります。
- big メソッドの単体テストには問題があります。独立したメソッドのテストが書きやすい場合は、大きなメソッドを分割します。
unit-test-argument の説明として: IO を含むいくつかのことを行うメソッドを書きました。IO 部分はテストするのが非常に難しかったので、考えてみました。私の方法は 5 つの論理的で独立したステップを実行し、そのうちの 1 つだけが IO を含むという結論に達しました。そこで、メソッドを 5 つの小さなメソッドに分割しました。そのうちの 4 つは簡単にテストできました。