标签: c++ unit-testing
我在C ++中对一些具有基类和派生类的软件进行单元测试。 我想知道它是否真的是一个测试基类和派生类的好方法,还是应该只进行单元测试派生类并单独保留基类?
答案 0 :(得分:1)
通常最好使用实现来测试任何内容。
考虑将基础中的任何实现分解为更小,更愚蠢的具体对象,并通过组合重用它们。这些比单个奇怪的对象层次结构更容易进行单元测试。
然后,鉴于共享实现是正确的,每个派生对象只需要测试它是否仍然有效。