私は現在、レガシーシステムの重要なメソッドをリファクタリングしている最中です。作業を始めるまでテストはほとんどありませんでした。リファクタリング後に正しい作業ができるように、かなりの数のテストを追加しました。
今、私は最も重要な部分に遭遇しました:インジケーターを計算するアルゴリズム。それは何かのようなものです
indicator = (OneNumberFromA + AnotherNumberFromB) / elapsedTime;
ユニットテストでこの関数の正しい動作をテストするにはどうすればよいですか?
関数には、プログラムが到達するいくつかのわずかに異なるアルゴリズムもありますが、すべての場合において、これelapsedTime
は結果に不可欠です。