0
我需要驗證一些數據。有時候,數據在我的數據結構中重複出現,有時是單數。當它是多個時,我爲此設置了一個標誌。爲了減少代碼,我試圖做以下僞代碼:staticmethod,class method,nested method
def validate(self):
if self.multiple
for chunk in self.data: #not real code here
validate_one_chunk(chunk)
else:
validate_one_chunk(self.data)
我的問題是: 驗證是一個類的方法。 validate_one_chunk不會讀取或修改課程中的任何內容。如果驗證失敗,則會引發異常,否則除驗證外不會執行任何操作。
應該validate_one_chunk是:
'常規' 類中的嵌套的validate內
在類
靜態方法的方法?在類
如果我使它成爲嵌套函數,那麼我不能直接測試嵌套函數的行爲,對嗎?那麼我應該只測試外部函數,以便內部函數中的所有代碼路徑都被執行? – Mark
另外,你能解釋一下(1或2行)爲什麼不是前兩個? – Mark
你的問題已經涵蓋了。該功能與課程無關。 –