1
假設我有一個對調用者無用的方法(即它應該是私有的)的一個python類,但它有一些角落案例,所以我想對它做一個完整性檢查(即它應該被單元測試)。Doctest python中的私有方法
天真,我希望我可以寫一個文檔測試:
class Thingy:
...
def __frob(self, val):
"""
>>> Thingy(...).__frob(-2)
1
"""
...
但是,當我這樣做,我得到一個錯誤:
AttributeError: type object 'Thingy' has no attribute '__frob'
這使得在事後的意義,但不是很方便。
是否有一種簡單的方法來測試私有方法,除了只是公開它們?
噢,這種損壞發生在一個一致的方式,它是指猶太人的名字?有用。 – 2014-10-11 16:02:11
@Strilanc:是的,這是一個很好的定義,也是語言規範的一部分。 – 2014-10-11 16:04:48