これは、あなたが間違った問題を抱えているようなにおいがします。あなたが説明したことは、サブ「単体テスト」の作成に似ています。これにより、単体テストが実際に単体をテストしていると信じるようになります。
これは、あなたがやろうとしていることに対する批判ではありません。「現在の場所」から「測定可能なほど優れた別の場所」に移行することは勝利の動きです。ただし、自分がどこにいるのかを評価するために少し後退することをお勧めします。現在の状況がプラトニックな理想とどのように異なるかを理解することは、新しい可能性を示すのに役立ちます.
ここには、ヘルパー メソッドのスコープに関する提案がたくさんあります。もう 1 つの可能性は、実装を見直して、現在の実装に潜んでいるヘルパー クラスがあるかどうかを判断することです。新しいクラスとそれを実行するための一連のテストを作成することは、常に受け入れられます。
このアプローチはリファクタリングからあなたを隔離することに注意してください: テスト スイートを変更せずに実装を変更できます (ヘルパー オブジェクトが本番環境の実装の一部ではなくなった場合でも、ヘルパー オブジェクトの単体テストは引き続きパスするため)。実装とそのテストのクリーンなパッケージ化 (ユースケース: bozo-sort は間違った実装であり、もはや使用すべきではないと判断した場合。bozo-sort 実装が分離されている場合は、単純にそれとそのテストを削除します。しかし、bozo-sort 実装のテストが他のすべてのテストと絡み合っている場合、より多くの思考が必要になります)。
コードの単体テストを行う理由を確認することも役立つ場合があります。理由の 1 つが「リファクタリングを安全にするため」である場合、実装に縛られるテストを作成したくありません。