比方说,我使用的是库的抽象类作为我自己的抽象基类的基础上,所以单元测试 - 嘲讽/抑制对象的__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