【发布时间】:2020-02-13 22:24:23
【问题描述】:
我有一个用例,其中一个函数需要用户确认才能继续。这基本上是:
def abc()
response = click.confirm("Do you want to continue?")
根据此响应,它要么中止,要么继续。
问题是测试这个功能abc。
@click.option('--yes', prompt=True)
def test_abc():
with mock.patch.object(click.confirm, input="n"):
click.echo("Aborted")
【问题讨论】:
-
包含
abc的模块的其余部分是什么样的?通常你会修补像patch('<module>.click.confirm', return_value=True)这样的函数。
标签: python unit-testing mocking python-click