継承を使用するクラスをテストするためのベスト プラクティスはありますか?
たとえば、クラス BaseNode がある場合
public class BaseNode
{
int testInt;//attribute
//assume getters and setters and constructor
public function somethingComplicated()
{
//put complex code here
}
}
もう 1 つのクラスは、BaseNode を継承する InputNode です。
public class InputNode extends BaseNode
{
int secondTest;//attribute
//assume getters and setters and constructor
}
両方のクラスのゲッターとセッターを作成する場合、何をテストする必要がありますか?
BaseNode クラスと InputNode クラスの両方で getTestInt() のテストを作成する必要があるのでしょうか? InputNode クラスで getTestInt() のテストを作成すると、自動的に BaseNode クラスのテストとしてカウントされますか?
より具体的にするために質問を編集しました。私はゲッターとセッターについて尋ねているだけではありません。
Base クラスで somethingComplicated() のテストを作成した場合、そのテストが InputNode クラスに対して有効であると自動的に想定しますか?
私は当初、概念を説明するための簡単な例としてゲッターとセッターを使用しました。ゲッターとセッターだけをテストしたかったわけではありません。