[問題] 如何測試 sub function

看板Python作者 (ChaN)時間7年前 (2018/05/18 13:57), 編輯推噓1(101)
留言2則, 1人參與, 7年前最新討論串1/2 (看更多)
# -*- 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

05/19 05:48, 7年前 , 1F
個人認為sub function到需要測的程度是架構的問題....
05/19 05:48, 1F

05/19 05:48, 7年前 , 2F
例如說改寫成function factory就能測回傳的function了
05/19 05:48, 2F
文章代碼(AID): #1Q_cjUOx (Python)
討論串 (同標題文章)
文章代碼(AID): #1Q_cjUOx (Python)