gpt4 book ai didi

Python 测试 - 即时交互式模拟构建?

转载 作者:太空宇宙 更新时间:2023-11-03 18:11:59 26 4
gpt4 key购买 nike

我想出了一个即时交互式模拟构建的想法。这意味着我要注册一个对象:

session = requests.Session()
mock_building.start(session)

然后当我调用时:

session.get("http://stackoverflow.com")

它将像往常一样向 stackoverflow 发出请求并保存响应(某处)。

然后我会做这样的事情:

mock_building.save(session, "stackoverflow_session.dat")  # pickling?

稍后(在下一次执行中)我会这样做:

session = mock_building.load("stackoverflow_session.dat") 

这一次:

session.get("http://stackoverflow.com")  # overloaded __getattr__?

会给我完全相同的响应,但没有向 stackoverflow 请求。

这件事可能吗?请注意,我不想将自己限制在请求模块上,我非常适合一般情况下的开发/测试(例如,当程序在第 300 行引发异常并且到达那里需要花费大量时间时)。或者不会?

最佳答案

看看 requests-cache

您可以缓存所有请求,例如sqlite 数据库

import requests
import requests_cache

requests_cache.install_cache()

requests.get('http://stackoverflow.com')

关于Python 测试 - 即时交互式模拟构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25760415/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com