pytest 对类的私有方法进行测试

parser = CurrentBuildParser(getLogger())
tds = "abc"
assert parser.__getBuildName(tds) == 'target'

报错:

AttributeError: 'CurrentBuildParser' object has no attribute '_Test_currentBuild__getBuildName'

如果把私有方法改成单下划线,即protected 方法,不会出现以上错误。

那么如何对类的私有方法进行测试呢?

parser = CurrentBuildParser(getLogger())
tds = "abc"
assert parser._CurrentBuildParser__getBuildName(tds) == 'target'

 

posted @ 2021-09-02 15:11  略略略——  阅读(137)  评论(0编辑  收藏  举报