私はクラスの各メソッドを別のモジュールからテストしようとしています。ここにクラスがあります。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」ではなく、「newmodule.py'」という名前にする必要があります。また、メソッドは 'self'引数をとり、' @ classmethod'を持ち、 'cls'引数を取るか、' @ staticmethod'デコレータを持っていなければなりません。 – zondo