バイト配列引数を持つメソッドを使用して、一部のクラスの単体テストを作成したいと考えています。合計で約 100 のメソッドがあり、配列のサイズは 5 ~ 10 から数 100 バイトの範囲です。テスト配列を生成して保存するにはどうすればよいですか?
- それらを手動で生成する必要がありますか、それともジェネレーターコード (これも単体テストする必要があります) で生成する必要がありますか?
- テスト中にメモリに生成する必要がありますか、それとも事前に生成してどこかに保存する必要がありますか?
- 後者の場合、それらをファイルに保存する必要がありますか (単体テストがファイル システムに触れてはならない場合でも)、またはテスト コード自体の内部に保存する必要があります (たとえば、次のように 16 進形式の文字列に保存する必要があります: "47 08 00 14 など")?
それらを手動で作成し、テストコードに16進文字列で保存し始めました。私はそのようなバイナリ文字列で多くの作業を行ったので、それらを比較的簡単に読み取ることができます (「コードも表示されません。表示されるのはブロンド、ブルネット、赤毛だけです。」) 問題は、このアプローチが遅いことです。自動ジェネレーターを使用すると、より保守しやすいテストになると思います。しかし、ジェネレーターの出力が正しいことをどのようにテストすればよいでしょうか? キャッチ22みたいだな…