Tree supersizeMe(Tree input)
というメソッドがあるとします。入力と戻り値の両方が再帰的なデータ構造であり、このメソッドはサイズ係数が約500の構造体を返します。したがって、input
が可能な最小の要素であれば、関数の戻り値には約500要素が含まれます。大きなデータ構造の単体テストの作成
これは私が現在持っている状況の簡単な説明であり、私は単体テストを書くことになっています。 もちろん、最小出力サイズが〜500要素であるため、私は実際にassert
の記述に基づいてテストすることはできません。だからここに私の質問です:
このような方法をテストするにはどうすればよいですか?
PS:出力を外部プログラムを介して送信することで手動で出力を確認できます。そのような機能は私のAPIに含まれていますが、これらのクラスを使うことは単体テストという考え方と矛盾しますね。
編集:APIはJavaで開発されており、テストではjUnit4を使用します。
どの言語とテストフレームワークを使用していますか? – utapyngo
私はその情報を質問に追加しました。答えがjavaやjUnitに固有のものであれば、私とはまったく問題はありませんが、私はそのようなクラスをテストする一般的な概念を好むでしょう。 –