python自己怎么试输入_python模拟单元测试中的原始输入

5155e1f00adcefb8ddac21635aefbbb8.png

慕雪6173905

好的,首先,我觉得有必要指出,在原始代码中,实际上需要解决两个问题:raw_input (输入副作用)需要被嘲笑。print (输出副作用)需要检查。在理想的单元测试功能中,不会有副作用。简单地通过传递参数来测试函数,然后检查其输出。但是通常我们想在像您这样的函数中测试不理想的函数IE。那么我们该怎么办呢?好吧,在Python 3.3中,我上面列出的两个问题变得微不足道,因为该unittest模块获得了模拟和检查副作用的功能。但是,从2014年初开始,只有30%的Python程序员开始使用3.x,因此,为了使另外70%的Python程序员仍在使用2.x,我将概述一个答案。以目前的速度,直到2019年,3.x才会超过2.x,直到2027年,2.x才会消失。因此,我认为这个答案将在未来几年中有用。我想一次解决上面列出的问题,因此我将首先将您的功能从使用print作为输出更改为使用return。毫不奇怪,这是代码:def answerReturn():    ans = raw_input('enter yes or no')    if ans == 'yes':        return 'you entered yes'    if ans == 'no':        return &

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值