2

私は、Parasoft C++ 単体テスト ツールを今後のコード変更に組み込む必要があると言われたばかりのプロジェクトに取り組んでいます。私が直面している問題は、非常に小さな変更を加えたメソッドがあり、メソッド全体の単体テストを余儀なくされているように見えることです。これらのメソッドの多くは、数百または数千行のコードです。メソッドを完全にテストしなければならない場合、null ポインター チェックなどの古い問題を修正する必要があり、予算と人材ではこれらの修正を処理できないことは確かです。

parasoft でメソッドの小さな部分をテストできるかどうか知っている人はいますか? または、別の単体テスト フレームワークの方が適切に機能する場合。

4

2 に答える 2

6

行っている小さな変更を新しいメソッドに実装し、それをテストします。次に、オリジナルを変更して新しいメソッドを呼び出します。

変更をテストし、より良いコードに少しリファクタリングします。

于 2008-11-11T14:50:58.970 に答える
1

メソッドの一部だけをテストできる単体テスト フレームワークはありません。

醜い提案の 1 つは、#include を使用してコードの小さなチャンクをメソッドに直接インクルードすることです。同じ #include を使用して、そのコードが使用する変数を設定するテスト メソッドにそのコードをインクルードします。

大規模なコード ベースにテストを追加する方法についてのアドバイスとして、Michael Feather の著書Working Effectsly with Legacy Codeをお勧めします。Safariでオンラインでも入手できます。

于 2009-11-26T07:30:32.067 に答える