私は現在、いくつかのフーリエ変換を行うためにいくつかのクラスを作成しようとしています。最初にいくつかの単体テストを作成してから、基本的な機能を構築することでそれを実行しようとしています。
これに伴う問題は、アルゴリズムが機能するかどうかを確認するためのテストを1つ作成でき、期待される結果がわかっていることです。次に、大きなアルゴリズムの構築を開始します。それが機能する場合、単体テストに合格します。
ここでの私の問題は、実際にはTDDではないということです。通常、クラスの非常に基本的な機能をテストするテストを作成するためです。現在、私のクラスは基本的に1つの大きなアルゴリズムを実行しますが、アルゴリズムの小さな部分は公開されていないため、テストできません(プライベートメソッドはテストしたくないといつも言われています)。
これにどのように対処しますか?