比方說,我使用的是庫的抽象類作爲我自己的抽象基類的基礎上,所以單元測試 - 嘲諷/抑制對象的__init__
class LibBaseClass():
some_var = None # In any non-abstract versions of this class, this must be set
def __init__(self):
if some_var is None:
raise ImproperlyConfigured("some_var Not set!")
現在我有一個使用這個類我自己的基類...
class MyBaseClass(LibBaseClass():
some_var = None # Still None, doesn't make sense for this var to be set to anything
def my_additional_method(self):
....
現在,當我來測試MyBaseClass,在setUp()
的方法,我想初始化類,所以:
my_class = MyBaseClass()
但當然這會從庫的基類init()中引起錯誤。我正在尋找圍繞這個問題的最新方法,但我完全不知道該怎麼模擬。錯誤不重要/不會影響我編寫和運行的任何測試,所以我只需要避開這個特定錯誤的方法。
不'__init__'做別的除了檢查該變種? –
不,它只是作爲一個「嘿,你沒有正確配置你的孩子班」警告基本上。 – ptr