Wie teste ich mit Python Unittest eine Klassenhierarchie?Python

Python-Programme
Anonymous
 Wie teste ich mit Python Unittest eine Klassenhierarchie?

Post by Anonymous »

Bei einer gegebenen Python-Klassenhierarchie, sagen wir

Code: Select all

class Base:
def method1
def method2
def method3
...
class Derived1(Base)
class Derived2(Base)
usw.

und vorausgesetzt, dass Base eine gemeinsame Schnittstelle definiert, die in jeder abgeleiteten Klasse unterschiedlich neu implementiert wird.
Was wäre der einfachste Weg, alle Mitgliedsfunktionen aller Klassen einem Unit-Test zu unterziehen?
Da ich eine Klassenhierarchie habe, dachte ich darüber nach, so etwas zu tun...

Code: Select all

class MyTestCase(unittest.TestCase):
def testMethod1:
## Just as an example. Can be similar
self.failUnless(self.instance.method1())
def testMethod2
...
Und dann die Testsuite mit Testfällen für verschiedene Instanziierungen der Klassenhierarchie einrichten
Aber wie bekomme ich den Parameter „instance“ in die MyTestCase-Klasse?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post