[问题] 如何测试 sub function

楼主: chan15 (ChaN)   2018-05-18 13:57:47
# -*- 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))
不过显然不能这样用,不知道怎么可以达成需求
作者: ThxThx (洗洗睡)   2018-05-19 05:48:00
个人认为sub function到需要测的程度是架构的问题....例如说改写成function factory就能测回传的function了

Links booklink

Contact Us: admin [ a t ] ucptt.com