如何解决Pytest:模拟类并绕过不需要的导入
我的项目结构类似。我通常使用 docker 运行它,但我想在没有它的情况下运行 Pytest。
src/
|-> target_class.py
|-> class_for_mock.py
|-> __init__.py
tests/
|-> test_target_class.py
在 __init__.py
中,我调用 class_for_mock.py
中使用我宁愿避免的自写库的类。这个库我想模拟 class_for_mock.py
中的类。但是当我尝试这样做时,Pytest 崩溃了,因为它看到了无法识别的导入。
我可以避免连接这个自定义库并模拟类吗?
换句话说:
在 class_for_mock.py
中,我有类似的东西:
from custom_library import SelfWrittenClass
class ClassForMock:
#...
在 __init__.py
中,我导入 ClassForMock。
from class_for_mock import ClassForMock
my_obj = ClassForMock()
# Use my_obj
是否可以完全绕过 class_for_mock.py
并编写不同版本的 ClassForMock
以进行测试?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。