Ich versuche, jede Methode in einer Klasse von einem anderen Modul zu testen. Also hier ist die Klasse.Wie Klassenmethoden von außerhalb der Klasse in Python zu testen?
#newmodule
class test:
def atest(a,b):
return a
def btest(a,b):
return b
und in dem anderen Modul, ich versuche zu tun:
import unittest
import newmodule
test.atest(5,4).assert not errors
test.atest(7,9).assert not errors
Anmerkung: Ich bin sicher, dass alle Arten von Fehlern gibt es hier, aber ich dies nur verspottet als Beispiel auf. Die Hauptfrage, die ich hier habe, ist, wie man neues Modul erfolgreich importiert und jede METHODE prüft. Ich vermute, dass es Komplikationen beim Versuch gibt, Methoden außerhalb der Klasse zu testen, anstatt nur Funktionen zu testen.
Ich bin schon versagt rechts von der Fledermaus, weil ich erhalte:
ImportError: no module named newmodule
obwohl sie im selben Verzeichnis befinden.
Wie importiere ich dieses Modul erfolgreich und wenn ja, bin ich in der Lage, die Methoden von außerhalb der Klasse zu testen?
Es sollte 'newmodule.py', nicht' newmodule' benannt werden. Außerdem sollten Methoden entweder das "self" -Argument nehmen, die '@ classmethod' und das' cls'-Argument oder den '@ staticmethod'-Dekorator haben. – zondo