私は存在するはずのプログラムです:アプリケーションが実行されているとき、すべてのメソッドにすべての呼び出しを自動的に記録します。次に、各呼び出しに基づいてテストを作成します。 (このようなテストは単体テストと呼ばれるかもしれませんが、ここでは状態をキャプチャすることに問題があるのでここではそうしません)メソッドの記録と再生によるテストの自動生成
典型的なアプリケーションの場合、このプログラムでは数千回のテストが自動的に生成されますプログラムのいくつかの使用。
このプログラムは存在しますか?そうでない場合は、どうしてですか?これに近い何かをするプログラムはありますか?このプログラムの
より洗練されたバージョンは、次の操作を行います。
- これは、新しいテストを作成するために 複数の呼び出しからパラメータを再結合します。 例: (1、A)および(2、B)でメソッドが呼び出されます。このユーティリティは、 メソッドを(1、B)および(2、A)で呼び出すユニットテストを生成する です。
- 新しいテストを作成する呼び出しを混乱させるでしょう。例:メソッドは2つの整数(1,2)で呼び出されます。このユーティリティは、メソッドを(0,2)、(1,3)、(0,3)などで呼び出すテストを作成します。
このようなユーティリティによって生成されたテスト間違っています。それにもかかわらず、私は、このようなユーティリティは、特にレガシーアプリケーションをテストする場合に非常に便利だと思います。 3Dグラフィックスの世界では
これはSOに掲載別の質問のようになります。 http://stackoverflow.com/questions/125100/free-open-source-test-generator-for-java Agitarは、あなたが記述するもののようなものを行います。 –