考虑这个例子:
class A:
def do_stuff(self):
# ...
some_var = self.helper_method()
# ...
def helper_method(self):
# This method must be implemented by subclass
raise NotImplementedError()
class B(A):
def helper_method(self):
# implementation for class B
class C(A):
def helper_method(self):
# implementation for class C
我的任务是为
A
、B
和C
类编写单元测试(特别是do_stuff
方法)。但如果我不能直接使用它的某些方法,该如何测试
A
类呢?
我应该只测试B
和C
类(它们实现了helper_method
)
还是Python中有一种通用的方法来测试抽象类?