Python クラス階層が与えられた場合、たとえば
class Base:
def method1
def method2
def method3
...
class Derived1(Base)
class Derived2(Base)
等
Base が、各 Derived クラスで異なる方法で再実装されるいくつかの共通インターフェイスを定義しているとします。すべてのクラスのすべてのメンバー関数を単体テストする最も簡単な方法は何でしょうか。クラス階層があるので、次のようなことを考えました...
class MyTestCase(unittest.TestCase):
def testMethod1:
## Just as an example. Can be similar
self.failUnless(self.instance.method1())
def testMethod2
...
そして、クラス階層のさまざまなインスタンス化のテスト ケースを使用してテスト スイートをセットアップします。