在阅读了有关在 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
本质上,我创建了一个类来通过函数管道处理一些输入数据。在这种情况下,依次测试每个私有函数而不将它们暴露为公共函数会很有帮助。如果单元测试无法执行私有功能,该怎么办?