4

テスト方法がわからない状況に遭遇しました: アルゴリズム。具体的には、Adler32 メソッドを記述して単体テストを作成しようとしていますが、この時点で壁にぶつかっています。

私の最初の試みは、私のメソッドにあったのと同じコードの短縮版になってしまいました。これは非常に間違っているようです。私の次の試みは、期待される結果を含む入力値のテーブルを用意し、期待される結果を実際の結果と比較することでした...このテーブルにデータを入力する方法を知っている唯一の方法は実行することであることに気付くまで、これは良い考えのように思えましたアルゴリズム。だから私はかなり立ち往生しています。単体テストでアルゴリズムを (直接的または間接的に) 再利用せずに、アルゴリズムの単体テストを行うにはどうすればよいでしょうか?

4

2 に答える 2

6

説明したように、入力と既知の出力の表を使用します。正確であることがわかっているソースから、同じアルゴリズムの別の実装から出力を取得する必要があります。

すぐに利用できる入力/出力データがないアルゴリズムを実装している場合は、Excel などの別の方法でアルゴリズムを再実装し、正確であることがわかっているデータを生成します。これは、Excel で簡単にデータを生成できるレポートの統計計算で行うことがよくあります。

于 2013-08-29T01:27:06.333 に答える