Я пытаюсь проверить каждый метод в классе из другого модуля. Итак, вот класс.Как проверить методы класса вне класса в Python?
#newmodule
class test:
def atest(a,b):
return a
def btest(a,b):
return b
и в другом модуле, я пытаюсь сделать:
import unittest
import newmodule
test.atest(5,4).assert not errors
test.atest(7,9).assert not errors
Примечание: Я уверен, что есть все виды ошибок, но я просто издевался над этим в качестве примера. Главный вопрос, который я имею здесь, заключается в том, как успешно импортировать newmodule и протестировать каждый МЕТОД. Я подозреваю, что есть сложности с попыткой тестирования методов извне класса, а не только для тестирования функций.
Я уже срывается с места в карьер, потому что я получаю:
ImportError: no module named newmodule
, даже если они находятся в том же каталоге.
Как успешно импортировать этот модуль, и если да, могу ли я проверить методы вне класса?
Его следует называть 'newmodule.py', а не' newmodule'. Кроме того, методы должны либо принимать аргумент 'self', либо' @ classmethod', либо принимать аргумент 'cls', либо декор' @ staticmethod'. – zondo