在阅读有关Python中测试私有方法的内容时,特别是参考此答案后,似乎最好只测试公共接口。然而,我的类看起来像这样:
class MyClass:
def __init__(self):
# init code
def run(self):
self.__A()
self.__B()
self.__C()
self.__D()
def __A(self):
# code for __A
def __B(self):
# code for __B
def __C(self):
# code for __C
def __D(self):
# code for __D
基本上,我创建了一个类来通过一系列函数处理一些输入数据。在这种情况下,逐个测试每个私有函数会很有帮助,而不将它们公开为公共函数。如果单元测试不能执行私有函数,该怎么做呢?