python - 如何模拟等待pip模块的等待方法
问题描述
我正在使用python的等待模块,在一个类中我有这个方法:
from waiting import wait
class Manager:
@staticmethod
def wait_answer(timeout, title):
RunningContext.inputResponse = None
wait(lambda: InputClientLayer.is_answer_ready(), timeout_seconds=timeout, waiting_for=title)
在我的测试中,我做了:
@mock.patch('waiting.wait')
def test_wait(self, wait):
myClass = Manager()
myClass. wait_answer(60, 'Test')
但该功能没有嘲笑!
怎么了?
谢谢!
解决方案
我找到了一个解决方案,如果要测试的文件名是包内的 Manager.py,例如“helpers”,您可以使用以下命令进行模拟:
@mock.patch('helpers.Manager.wait')
def test_wait(self, wait):
myClass = Manager()
myClass. wait_answer(60, 'Test')
推荐阅读
- android - 不要重复依赖
- apache-spark - 如何使用 GeoSpark 在 AWS/EMR 上配置 Yarn/Spark?
- java - 使用 Selenium Webdriver 将以 Json 格式存储的数据从 Excel 工作表传递到应用程序的 UI
- javascript - 即使距离和重量设置为零,获得直边线的问题
- vba - 在 word vba 中创建更长的列表
- sql - PostgreSQL:如何在 sql 查询中将 date_trunc 周开始日从星期一更改为另一天?
- flutter - 如何在未来完成后验证某些行为,使用 mockito
- excel - 将 SUBSTITUTE 与通配符一起使用
- javascript - 如果文本框为空,则单击提交按钮后将用户保持在同一个 div 中
- html - 是否有以表达式为前缀的字符(如 . + =)?