替换示例
替换示例
def test_api_url(monkeypatch):
monkeypatch.setenv("API_URL", "http://localhost:9999")
monkeypatch.setattr("app.client.TIMEOUT", 0.1)
assert read_api_url() == "http://localhost:9999"setattr 用「模块路径字符串」形式,避免提前导入导致替换目标错位。
monkeypatch 夹具在用例范围内临时替换属性、字典项与环境变量,用例结束后自动还原;适合隔离时间、网络地址与外部依赖。
def test_api_url(monkeypatch):
monkeypatch.setenv("API_URL", "http://localhost:9999")
monkeypatch.setattr("app.client.TIMEOUT", 0.1)
assert read_api_url() == "http://localhost:9999"