作者chan15 (ChaN)
看板Python
标题[问题] 如何测试 sub function
时间Fri May 18 13:57:47 2018
# -*- 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://webptt.com/cn.aspx?n=bbs/Python/M.1526623070.A.63B.html
1F:推 ThxThx: 个人认为sub function到需要测的程度是架构的问题.... 05/19 05:48
2F:→ ThxThx: 例如说改写成function factory就能测回传的function了 05/19 05:48