2011-09-13 3 views
2

基本クラスと派生クラスを持つC++のいくつかのソフトウェアをユニットテストしています。 基本クラスと派生クラスの両方をテストするのが実際には良いアプローチか、派生クラスのみを単体テストにしてベースクラスをそのままにしておくべきか、私は疑問に思っていましたか?基本クラスのユニットテスト良いアプローチ

答えて

1

実装を使用して何かをテストするのが一般に良いです。

ベース内の実装をすべて小さくしてダムのコンクリートオブジェクトに分割し、コンポジションで再利用することを検討してください。それらは単なる奇妙なオブジェクト階層より単体テストが容易です。

次に、それぞれの派生オブジェクトは、共有された実装が正しいとすれば、それがまだ有効であることをテストする必要があります。