我正在测试我的Python代码,并且对raw_input有疑问。这是我的函数:
def answer():
ans = raw_input('enter yes or no')
if ans == 'yes':
print 'you entered yes'
return 'yes'
if ans == 'no':
some_value = raw_input('enter some value: ')
print 'you entered no'
return some_value
我这样测试第一个if语句:
with mock.patch('__builtin__.raw_input', return_value= 'yes'):
assert answer() == 'yes'
但是,我如何检查no语句?我如何在mock中嵌套mock?
side_effect
可以像这样接受一个生成器。生成器总是捆绑简单状态的最简单方法。+1,只因为我不能 +10。 - abarnert