Python
困难
面试题库
Python
中等
pytest 如何测试抛出异常?pytest.raises 与 match 参数如何校验异常信息?
Python
中等
mock.patch 装饰器与上下文管理器两种用法有什么区别?如何避免 mock 泄漏到其它测试?
Python
困难
如何用 unittest.mock 的 MagicMock、AsyncMock 与 side_effect 模拟函数行为?
Python
中等
monkeypatch 与 unittest.mock.patch 有何区别?如何用 monkeypatch 修改环境变量与模块属性?
Python
中等
pytest.mark.parametrize 如何参数化测试?与 fixture 参数化(params)有何区别?
Python
困难
conftest.py 的作用是什么?fixture 的可见性规则与覆盖机制如何工作?
Python
中等
fixture 的 scope(function/class/module/session)如何影响生命周期?什么时候用 session 级别?
Python
简单
pytest 的 fixture 是什么?@pytest.fixture 与直接调用辅助函数相比有什么优势?
Python
中等
建造者模式(Builder)如何解决多参数对象构造问题?与 dataclass/kwargs 默认值相比优势在哪?
Python
简单
适配器模式(Adapter)在 Python 中如何用「组合 + 委托」包装旧接口?
Python
简单