2016-08-08 9 views
0

生成するJavaフレームワークはありますかユニットテストフレームワークにJavaソースコードを供給するだけで自動的にテストされますか?ユニットテストを自動的に生成するためのJavaフレームワーク

いいえ、なぜそれは可能ではありませんか?

+0

どうすれば可能ですか?有効なテストケースを決定する要因は何ですか? –

+0

テストを自動的に生成できますが、実際にテストしているものを考慮してください。テストが現在の実装から生成された場合、テストできるのは新しい実装が同じことを行うことです。間違っていると言うことは何もないので、既存の不正な動作を検出することはできません。これらを見つけるためにあなた自身でテストを書く必要があります。 (ただし、ファズテストを使用していくつかのバグを見つけることができます) –

答えて

3

は、ISが可能であったとしても、あなたのテストを自動生成する悪い考えです:

単体テストは、コードの特定品質を確保するために書かれています。ジェネレータは、あなたが書くものの正確な論理を理解することができません。なぜなら、これはあなた自身で行う必要があるからです。

このタスクが長すぎて難しい場合は、少なくともコードの最も重要なクラスをテストすることから始めることができます。おそらくのカバレッジを保証し、おそらくいくつかのバグを検出できるようになります。

関連する問題