我想知道测试基类的有效设计或实现。
举个例子:
class Polygon;
class Rectangle : public Polygon;
class Triangle : public Polygon;
从哪里Rectangle
继承。Triangle
Polygon
我想拥有测试类Rectangle
并Triangle
使用基础测试类:
class Test_Rectangle : public CppUnit::TestFixture;
class Test_Triangle : public CppUnit::TestFixture;
但我不知道是否class Test_Polygon
应该继承自CppUnit::TestFixture
.
我目前的计划是:类Test_Polygon;类Test_Rectangle:公共Test_Polygon,公共CppUnit::TestFixture;类Test_Triangle:公共Test_Polygon,公共CppUnit::TestFixture;
上述计划的问题是Test_Polygon
不能使用,CPPUNIT_ASSERT
也不会在 CPPUNIT 注册表中列出其方法。
那么使用 CPPUNIT 测试基类和后代的推荐层次结构是什么?
(我在 Windows Vista 上使用 CPPUNIT 1.12 和 Visual Studio 2008。)