看板 Python 關於我們 聯絡資訊
# -*- coding: utf-8 -*- def run(): def the_name(): if not hasattr(the_name, 'name'): the_name.name = 'test' return the_name.name for i in range(3): print(the_name()) run() print('') run() print('') run() 各位好,我想針對上面的 code 寫單元測試 主要是想判斷第一次執行時還沒有 the_name.name 執行第一次之後便存在這個 property 因此直接回覆 the_name.name 本是想用 self.assertFalse(getattr(run.the_name.name)) 不過顯然不能這樣用,不知道怎麼可以達成需求 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.224.43 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1526623070.A.63B.html
ThxThx: 個人認為sub function到需要測的程度是架構的問題.... 05/19 05:48
ThxThx: 例如說改寫成function factory就能測回傳的function了 05/19 05:48