是否有测试使用继承的类的最佳实践?
例如,如果我有一个类 BaseNode
public class BaseNode
{
int testInt;//attribute
//assume getters and setters and constructor
public function somethingComplicated()
{
//put complex code here
}
}
以及另一个继承自 BaseNode 的名为 InputNode 的类。
public class InputNode extends BaseNode
{
int secondTest;//attribute
//assume getters and setters and constructor
}
如果我为这两个类编写 getter 和 setter,我需要测试什么?
您真的必须在 BaseNode 和 InputNode 类中为 getTestInt() 编写测试吗?如果您在 InputNode 类中为 getTestInt() 编写测试,这是否也自动算作 BaseNode 类的测试?
编辑问题以使其更具体。我不只是询问 getter 和 setter。
如果您在 Base 类中为 somethingComplicated() 编写测试,您是否会自动假设该测试对 InputNode 类有效?
我最初使用 getter 和 setter 作为一个简单的例子来尝试说明这个概念。我并不是说我只想测试 getter 和 setter。